Dvojitý LEFT JOIN cez viac tabuliek
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- romiix.org
- Člen | 343
Zdravím,
mám tabuľky Article
, User
, Comment
. (DB dump)
Potrebujem z toho vydolovať
comment->article->user->name (meno autora článku) | comment->user->name (meno autora komentára) | comment->text
Fungujúci SQL dotaz je:
SELECT author_article.name AS author_article, author_comment.name AS author_comment, `comment`.`text`
FROM `comment`
LEFT JOIN `article` ON `comment`.`article` = `article`.`id`
LEFT JOIN `user` author_comment ON `comment`.`author` = `author_comment`.`id`
LEFT JOIN `user` author_article ON `article`.`author` = `author_article`.`id`
Ako sa to prosím dá napísať v Nette\Database tak aby to mohlo byť vstupom pre NiftyGrid?
Ďakujem
Editoval romiix.org (11. 12. 2012 14:20)
- petr.pavel
- Člen | 535
Obávám se, že v NDB ani NotORM to udělat nejde. Definuj si na to v databázi pohled.
- romiix.org
- Člen | 343
petr.pavel napsal(a):
Obávám se, že v NDB ani NotORM to udělat nejde. Definuj si na to v databázi pohled.
Toto som nikdy nepoužil, ale skúsim to. Zatiaľ to vyzerá
použiteľne.
Ďakujem.
- romiix.org
- Člen | 343
hrach napsal(a):
Niftygrid je vysoce nevhodny pro nette database. Pidivej se na nextras/datagrid.
Pls, môžeš to prosím trošku rozviesť? Nejak som nepostrehol aký je
medzi nimi rozdiel v zdroji v zdroji dát.
Ďakujem.