Соедините 3 таблицы, используя объект Doctrine_RawSql - PullRequest
3 голосов
/ 03 марта 2011

Есть ли способ сделать этот выбор:

SELECT * 
FROM `sf_guard_user` 
JOIN `friendship` 
  ON `friendship`.`user_id` = `sf_guard_user`.`id` 
JOIN `circle` 
  ON `friendship`.`circle_id` = `circle`.`id` 
WHERE `circle`.`id` = 1 
ORDER BY `circle`.`id`

с объектом Doctrine_RawSql без использования внешних ключей?

1 Ответ

1 голос
/ 06 марта 2012

Почему вы решили использовать Doctrine_RawSql?

В этом примере я использую inner join:

SELECT sf.* FROM `sf_guard_user` sf
INNER JOIN `friendship` f on  f.`user_id` = sf.`id` 
INNER JOIN `circle` c on f.`circle_id` = c.`id` 
WHERE c.`id` = 1 
ORDER BY c.`id`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...