Převedení SQL dotazu do Nette syntaxe
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Minoru
- Člen | 11
Zdravím!
Chtěl bych se zeptat, jak by se dal převést tento SQL dotaz do Nette syntaxe (Nette\Database):
return $this->database->query('
SELECT `title`, `article`.`sef`, `user`.`sef` as `usersef`, `favorites`.`penner_id`, `views`, `main_picture`, `user`.`name` as `username`
FROM `favorites`
INNER JOIN `article`
ON `article`.`id` = `favorites`.`article_id`
INNER JOIN `user`
ON `article`.`penner_id` = `user`.`id`
WHERE
`favorites`.`penner_id` = ?
LIMIT ?
', $selector, $limit);
Jde mi hlavně o to, aby se nekřížili sloupce tabulek
(article
.sef
, user
.sef
).
Předem díky za odpověď. :)
- David Matějka
- Moderator | 6445
zkus:
->table('favorites')
->select('title, article.sef, article.penner.sef AS usersef, favorites.penner_id, views, main_picture, article.penner.name AS username')
->where('favorites.penner_id', $selector)
ale je to proti filozofii NDBT, kde bys mel vybirat data vzdy pouze z jedne tabulky