2012-09-17 57 views
1

我是Ruby on Rails程序員,但我決定開始學習PHP的Symfony框架。我有一個問題與主義:選擇特定的列Symfony 2/Doctrine

還有的用戶模型:

id | username | profession | password 

在數據庫中。我想創建一個將一個方法:

SELECT DISTINCT profession FROM user; 

所以我寫了這樣的代碼:

$connection = Doctrine_Manager::connection(); 
$query = 'SELECT DISTINCT profession FROM user'; 
$statement = $connection->execute($query); 
$this->professions = $statement->fetch(PDO::FETCH_ASSOC); 

但它不能正常工作 - 它只是檢索第一個不是所有的職業(應是6)。

請問您能幫我嗎?有沒有更簡單的方法從表中檢索單個特定字段?

回答

0

抓取取下一列,如果想一次全部使用fetchAll。

$statement->fetchAll(PDO::FETCH_ASSOC); 

或者,如果你想有憂色獲取並通過一個過程中的一個(如果你不想將它們存儲在一個數組),

while ($row = $statement->fetch(PDO::FETCH_ASSOC)) { 
    echo $row['profession']; 
}