2011-03-01 37 views
56

我在Zend中使用Doctrine 1.1。我正在嘗試編寫一個查詢,它將返回某個列中具有空值的記錄。如何在Doctrine查詢中指定空值作爲過濾器?

$q = Doctrine_Query::create() 
    ->select('a.*') 
    ->from('RuleSet a') 
    ->where('a.vertical_id = ?', null); 

    $ruleset_names_result = $q->execute(array(), Doctrine::HYDRATE_ARRAY); 

我有三個記錄的規則集表,該表必須在vertical_id列NULL值尚未查詢利己找不到這些。

欣賞幫助。

Sid。

回答

123

我使用原則與symfony的,這是我該怎麼做:

where('a.vertical_id is NULL');

+1

真棒,完美的作品。感謝Johannes。 – Sid 2011-03-01 12:22:22

+0

不客氣:) – Johannes 2011-03-01 12:24:03

+5

不可思議......你必須在NULL上有上限,花了我一個小時才找到錯誤......謝謝。應該首先google搜索到stackoverflow。 – 2013-04-20 09:30:03