我試圖檢查我的DQL中的結果是否爲NULL。檢查水合作用原則結果是否爲空
我得到了以下DQL查詢:
$q = self::createQuery("l")
->select('i.*, s.aantal, m.naam, c.cat_naam, a.app_id')
->from('InstalledBase i, i.Spare s, i.Apparaat a, a.Categorie c, a.Merk m')
->execute();
return $q;
現在我想檢查s.aantal爲NULL,所以我做的:
if(is_null($installedbase->Spare->spare_id))
當變量不是空一切正常,但是當它實際上是NULL我得到一個è通知消息:
Notice: Trying to get property of non-object in \installedbase\templates\_index.php on line 29
它看到,它是空雖然因爲如果條件被執行。
奇怪的是,我正在做另一個頁面上完全相同的東西,它的工作原理沒有問題。 但是我必須做些錯誤或愚蠢的事情,因爲這些消息通常不會毫無意義。
那麼有人可以向我解釋這一點嗎? :)
不黯然工作,只是增加了一個一模一樣的通知:( – iggnition 2010-06-09 17:10:04
後退前進另外一個問題 - 在前面加上'is_object! ($ installedbase)||'到if語句 – TheDeadMedic 2010-06-09 17:20:08
也不能工作,我真的不明白爲什麼is_null不會在第一個地方工作,它在另一個頁面上工作正常:/ – iggnition 2010-06-09 17:44:13