我正在尝试检查我的 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))
当变量不为空时,一切正常,但当它实际上为空时,我收到一条 E 通知消息:
Notice: Trying to get property of non-object in \installedbase\templates\_index.php on line 29
它确实看到它为空,因为执行了 if 条件。
奇怪的是,我在另一个没有问题的页面上做同样的事情。但我一定是做错了什么或愚蠢的,因为这些消息通常不会一无所获。
那么有人可以向我解释一下吗?:)