получить тот же результат с доктриной - PullRequest
0 голосов
/ 07 августа 2011

у меня в Symfony 1.4 и Doctrine 1.2 такой запрос:

 $this->query = Doctrine_Core::getTable('News')
      ->createQuery('a')->leftJoin('Tag c')->where('c.tag_id = 2' )  ->execute();

Это возвращение, например:

| id_news | tag | title_news |
| 1       | 1   | title1     |
| 1       | 2   | title1     |
| 2       | 1   | title2     |
| 2       | 2   | title2     |
| 2       | 3   | title2     |

и т.д.

как я могу сделать это:

| id_news | tag | title_news |
| 1       | xxxx| title1     |
| 2       | xxxx| title2     |

(только один (1 и title1) и (2 и title2)) я не хотел бы повторять данные из таблицы новостей (id_news, title_news). тег не обязательно возвращать.

1 Ответ

2 голосов
/ 07 августа 2011

используйте предложение WITH в вашем операторе соединения.должно быть что-то вроде ->leftJoin('Tag c WITH c.tag_id = 2')

или сгруппировать результаты по новостному идентификатору ->groupBy('id_news')

...