Я пытаюсь проверить, равен ли результат в моем DQL нулю.
Я получил следующий запрос 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.
Странно то, что я делаю то же самое на другой странице, где это работает без проблем.
Но я, должно быть, делаю что-то неправильно или глупо, потому что эти сообщения обычно не показываются даром.
Так кто-нибудь может мне это объяснить? :)