CakePHP的3“试图获得非对象的属性”错误与H()时的空
问题描述:
OK,我在这里我想从我的“项目”实体显示相关的值视图模板:CakePHP的3“试图获得非对象的属性”错误与H()时的空
<?= h($item->itemgroup->groupname)?>
如果$用品 - > itemgroup_id为NULL,我得到的错误:
Trying to get property of non-object
它还没有错误的H()函数。但是,如果我将视图代码更改为:
<?= h($item['itemgroup']['groupname']) ?>
它不会出现错误,并且会按预期方式显示空白。
是否有必要更新所有烘焙视图模板代码的值可能为NULL?或者它是数据库设置的问题(即,对于可能空白的字段不使用NULL)?
在此先感谢您的任何见解或建议?
干杯, D.
答
Is it necessary to update all the baked view template code where a value is potentially NULL? Or is it a matter of database setup (i.e., not using NULL for a field that can be potentially blank)?
是的,它是。
为了避免错误,只需使用:
<?=$item->itemgroup!==null ? h($item->itemgroup->groupname) : ''?>
谢谢Yosi。仍然我不知道为什么有效,而h($ item-> itemgroup-> groupname)失败。我想你提出的方式更安全。 – dividedbyzero