Odkazy: dibi | API reference

Forum: [česky] [english]

dibi fórum

tiny ‘n’ smart
database layer

Nejste přihlášen(a)

#1 před 8 měsíci

xxxObiWan
dibi guru
Registrovaný: 4. 5. 2010
Příspěvky: 613

feature request: Injektovat DibiRow aktuální DibiConnection

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


starý nick: xxxObiWan | G+, FB, Twitter, Github | portfolio

 

#2 před 8 měsíci

HosipLan
dibi guru
Registrovaný: 1. 6. 2009
Příspěvky: 2630

Re: feature request: Injektovat DibiRow aktuální DibiConnection

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 | GitHubCMS Kdyby

Nette Jabber Room – nette@conf.netlab.cz , všichni jste vítáni

 

Zápatí