Ukázka použití DBO v kódu
Tento ukázkový kód je založen na modelu newsletteru.
Vytvoření novinky
include "newsletter.php"; $db = new database("sqlite:test.db"); $n = new news_item(); $n->title = 'Nový projekt GENiE!!!'; $n->content = 'Tímto "oficiálně" zahajuji svoji činnost jako freelancer. Yay!'; $n->category->add(news_category::get("WHERE name = 'Breaking News'")); // Komplikované? Souhlasím s vámi, to samé jde udělat ještě snadněji: $n = news_item::create('Nový projekt GENiE!!!', 'Tímto "oficiálně" ...'); $n->category->add("WHERE name = 'Breaking News'"); dbo_manager::get_session()->commit();
Vypsání vybraných novinek
include "newsletter.php"; $db = new database("sqlite:test.db"); foreach (news_item::query("ORDER BY _insert_time DESC LIMIT 3") as $n) echo $n->title . ": " . $n->category->get()->name . "\n";
Tento kód vypíše:
Nový projekt GENiE!!!: Breaking News
