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
+
0
-

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
+
0
-

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