2015-12-10 61 views
0

我想從id_parent不爲空的數據庫中選擇數據,或者查詢生成器Yii中的child大於零。所以,我正在寫下如下的腳本。'選擇字段爲空或使用查詢生成器的數據Yii

$parent = Yii::app()->db->createCommand() 
        ->select('*') 
        ->from('parameter') 
        ->where('id_parent = null or child >0') 
        ->order('laboratorium', 'ASC') 
        ->queryAll(); 

它給我的結果只有2行數據。他們兩個都有id_parent爲空,並且child大於零。我不僅需要數據,還需要數據id_parent爲空,儘管其子爲零。 在另一種情況下,我想從id_parent的同一表中選擇數據不爲null。我使用這個腳本:

$child = Yii::app()->db->createCommand() 
        ->select('*') 
        ->from('parameter_pemeriksaan') 
        ->where('id_parent != null') 
        ->queryRow(); 

,結果是數組(0){},因爲我有我與id_parent數據庫中的幾個數據是不爲空。 我如何解決它?

+0

爲什麼你使用' - > queryRow();'用' - > queryAll();'在第二個查詢。檢查一次。 –

+0

什麼字段類型'id_parent'和'child'確實有? –

+0

@Nana我已經嘗試過,但結果是數組(0) – dede

回答

1

你在做錯誤的比較NULL。使用IS NULL/IS NOT NULL檢查條目是否爲空。檢查this resource關於NULL比較。

所以,你的條件必須是:

`id_parent` IS NULL OR `child` > 0 
`id_parent` IS NOT NULL 
+0

它解決了。我的條件是 其中('id_parent爲空或子> 0') – dede

+0

和 其中('id_parent不爲空')。 但是,非常感謝您幫助我。 :) – dede

+0

@Diyah你現在可以接受答案。 – Justinas

相關問題