tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

Jak používat prefixy v DibiTable?

před 9 lety

Gaudentius
Člen | 190

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?

před 9 lety

phx
Člen | 652
  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.