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でない場合はすべて機能しますが、実際にNULLの場合は、E通知メッセージが表示されます。
Notice: Trying to get property of non-object in \installedbase\templates\_index.php on line 29
if条件が実行されるため、nullであることがわかります。
奇妙なことは、問題なく動作する別のページでまったく同じことをしていることです。しかし、それらのメッセージは一般的に何の役にも立たないので、私は何か間違ったことや愚かなことをしているに違いありません。
だから誰かが私にこれを説明できますか?:)