2011-08-07 66 views
0

一個相同的結果,我在Symfony的1.4和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  | 

(only one(1和title1)和(2和title2)) 我不想重複表格新聞(id_news,title_news)的數據。標記不一定會返回。

回答

2

在連接語句中使用'WITH'子句。 應該像->leftJoin('Tag c WITH c.tag_id = 2')

或組的結果通過新聞ID ->groupBy('id_news')