Nejste přihlášen(a)
Stránky: 1
Ahoj, prosím o úpravu setRowClass tak, aby se vytvořenému RowClass předávalo aktuální připojení k DB.
Využití:
$articles = $dibi->query("SELECT * FROM `articles`");
$articles->setRowClass('ArticleEntity');
class ArticleEntity extends DibiRow {
function getTags() {
return $this->connection->fetchAll("SELECT * FROM `articles_tags` WHERE `article_id`=%i", $this->id);
}
}
výsledkem by bylo krásné lazy načítání hodnot (v tomto případě tagů ke článku), například v šabloně
{foreach $articles as article}
{foreach $article->tags as $tag} <!-- tagy se načtou až zde -->
{$tag->name},
{/foreach}
{/foreach}
Děkuji
Tímto by jsi narazil na tzv. 1:N problém, což je velice kontraproduktivní a tento problém již řeší NotORM, nebo Nette\Database.
Nevidím v téhle změně přínos.
Neptej se, jestli se můžeš ptát | Blog | Twitter | GitHub | CMS Kdyby
Nette Jabber Room – nette@conf.netlab.cz , všichni jste vítáni