2011-05-17 73 views
0

額外的字段我有一個原則查詢;主義查詢返回結果

$q = Doctrine_Query::create()->select('s.monthly_volume') 
    ->from('SearchVolume s') 
    ->innerJoin('s.Keywords k') 
    ->where('k.group_id = ?',array($group_id)); 

我只是想讓它返回結果數組中的monthly_volume值。它目前返回monthly_volume和id,我不希望它返回結果中的id。

回答

1

學說自動添加在幾乎所有類型的水化模式主鍵字段的結果。

在這樣的地方,你想要一個簡單的數組,只有被選擇的單場的情況下,答案是單個標水化模式。使用這樣的:

$q = Doctrine_Query::create()->select('s.monthly_volume') 
    ->from('SearchVolume s') 
    ->innerJoin('s.Keywords k') 
    ->where('k.group_id = ?'); 

$monthly_volumes = $q->execute(array($group_id), Doctrine_Core::HYDRATE_SINGLE_SCALAR); 

您應該發現$ monthly_volumes是隻包含您想要的值(一個或多個)一個簡單的一維數組。

+0

這非常有意義。謝謝Jweible。 – Sid 2011-05-19 09:06:23

+0

@Sid很高興我能幫到你。不久前我必須自己解決同樣的問題。 – ybull 2011-05-19 16:35:36

+0

而對於返回多個值的查詢,我怎麼才能得到一個只有值的一維數組? – JCM 2012-04-08 18:38:20