2011-04-29 40 views
0

我用symfony的1.4.11與doctrine.This是我的一個表:Symfony的學說,唯一的記錄

Subscriptions: 
    connection: doctrine 
    tableName: subscriptions 
    columns: 
    user_id: { type: integer(4), primary: true } 
    category_id: { type: integer(4), primary: true } 
    relations: 
    sfGuardUser: { onDelete: CASCADE, local: user_id, foreign: id } 
    Categories: { onDelete: CASCADE, local: category_id, foreign: category_id } 

我需要從這個表中的所有USER_ID。

我做:

public function getSubscriptionsUser() 
    { 
    $q = $this->createQuery('a') 
     ->select ('a.user_id'); 

    return $q-> execute(); 
    } 

但如果用戶訂購了多個類別,其ID將被重複多次。是否可以提取唯一的用戶ID?如果用戶id = 1,並重復10次,結果我將只有「1」,但沒有「1 1 1 1 1 1 1 1 1 1」:-) 謝謝!

回答

3

這應該制定出適合你:

$q = $this->createQuery('a') 
    ->select ('distinct(a.user_id) as user_id'); 
+0

是工作!非常感謝你! – denys281 2011-04-29 15:48:46