Odkazy: dibi | API reference

Forum: [česky] [english]

dibi fórum

tiny ‘n’ smart
database layer

Nejste přihlášen(a)

#1 před rokem

Gaudentius
Člen
Registrovaný: 29. 3. 2010
Příspěvky: 175

Jak používat prefixy v DibiTable?

V klasickém přístupu v používání dibi mám v BaseModelu

public function getPrefixNet()
{
   dibi::addSubst('net', 'net_');
}

Metoda v modelu, který dědí BaseModel vypadá následovně

public function LoadAllForOnlyCategory()
{
    return dibi::fetchPairs('SELECT * FROM [:net:category]');
}

a volání z presenteru

Model::LoadAllForOnlyCategory();

jak by vypadal uvedeny priklad v DibiTable?

  1. název tabulky v db = net_category
  2. třída, která mi reprezentuje tabulku =
class Articles extends DibiTable
{
}
  1. tohle pak logicky vyhodi chybu
$clanky = new Articles;
$clanky->findAll()->dump()

ze tabulka nebyla nalezena – je to jasny, protoze jsem nikde v případě použití DibiTable nedefinoval prefix pro tuto tabulku.

Jak bych to měl řešit?


Mac OSX | Spaghetti Code – neformální setkání webových vývojářů v Liberci http://srazy.info/spaghetti-code/
.
.

 

#2 před rokem

phx
Moderator
Registrovaný: 17. 4. 2008
Příspěvky: 878

Re: Jak používat prefixy v DibiTable?

  1. zkus pouzit barevne zvyrazneni kodu ve foru

Uz si presne nepamatuji jak se to nastavovalo v DibiTable, ale nejak tam musis urcit nazev tabulky. Takze but tam dej ‚:net:article‘ nebo si z dibi vytahni svuj prefix a dej tam presne cele jmeno tabulky.

 

Zápatí