Autor | Zpráva | ||
---|---|---|---|
snazimse Profil |
Zdravím všechny,
chci se zeptat, nevím jak pokročili nebo nepokročili databázové vrstvy úplně. Potřeboval bych pomoci. Nevím zda to nějaká databázová vrstva, vůbec umí, tak jak si představuju prostě jednoduše bych chtěl, takový symbolický můj zápis představy, jak bych si představoval funkci: viz: ((int)[parent.level])+1 Abych mohl inkrementovat o jedničku k aktuálnímu záznamu parent.level. Abych nemusel mít už hotový dotaz, dá se to nějak odkázat na aktuální hodnotu a pracovat s ní, že ji inkrementuju v tomto případě o jedničku? Budu rád za příklad! Kód dotazu: dibi::query("SELECT node.* FROM cats AS node, cats AS parent WHERE [node.lft] BETWEEN [parent.lft] AND [parent.rgt] AND [parent.id] = %i",5,'AND [node.level] = %i',((int)[parent.level])+1,''); Děkuji moc všem za reakce!!! |
||
juriad Profil |
#2 · Zasláno: 5. 5. 2016, 16:38:30
Po několikanásobném přečtení:
Mám traverzování kolem stromu s přidaným atributem level. Chci tohoto atributu využít k vyselektování přímých potomků. Ano, jde to. "... [node.level] = [parent.level] + 1"
dibi je jen tupá vrstva, která nedělá nic zajímavého, prostě jen to co je v hranatých závorkách escapuje jako název tabulky/sloupce. |
||
snazimse Profil |
#3 · Zasláno: 5. 5. 2016, 17:07:54
juriad:
Ok, děkuji moc za řešení a opravu zadání, je to tak! |
||
Časová prodleva: 9 let
|
0