sql ako na spajanie tabuliek?
- duskohu
- Člen | 778
Nechal som sa inspirovat relacnou strukturou podla tochto:
http://blog.voracek.net/…rochu-jinak/
viete mi niekto porasit ako by som vedel urobit toto???
SELECT c.*, cc.* FROM category c
JOIN category_closure cc
ON (c.category_id = cc.descendant);
return $this->database->table('category'); ?????
Editoval duskohu (16. 2. 2012 18:56)
- MW
- Člen | 626
$database->table('category')->select('category.*, dalsi_tabulka.*');
ovsem takto to pozaduje aby byli dobre klice.. tzn, ze v hlavni tabulce bude napr. dalsi_tabulka_id (xxxxx_id).
I toto lze vsak zmenit, ale zatim jsem to neresil a delal pres
$database->query(...);
Editoval MW (17. 2. 2012 12:59)
- Jan Voráček
- Člen | 90
Řešit closure table přes NotORM část Nette Database mi vůbec nepřijde jako dobrý nápad. U složitějších operací bys stejně tvrdě narazil. Osobně se docela těším na HosipLanovo rozšíření Doctrine v Kdyby.
- Jan Voráček
- Člen | 90
Princip closure table je dobrý, jen se nedá řešit pomocí NotORM. Pokud ti nevadí psát si celé dotazy, můžeš použít Nette Database tak, jak tu radí kolegové.
Pomocí NotORM zápisu se dá využívat traverzování kolem stromu nebo odkaz na rodiče, ale u toho pozor na hromadu dotazů při získávání velké části stromu. Ostatně všechny tyhle postupy jsou dostatečně popsané všude možně ;)
Editoval Jan Voráček (2. 3. 2012 10:18)