我得到的结果集如下:
$something = $this->contain('First.Second.Third');
如果我在结果中有一些数据,我可以正确获取实体但如果数据库中没有任何数据我会得到Null导致"获取非对象的属性& #34;模板中的错误。我现在要做的是为每个表分配新的实体,如:
if(!$something->first)
{
$something->first = TableRegistry::get('First')->newEntity();
$something->first->second = TableRegistry::get('Second')->newEntity();
$something->first->second->third = TableRegistry::get('Third')->newEntity();
}
每当我得到空结果时,我怎么能避免这样做?
答案 0 :(得分:0)
只需在视图模板中考虑这种可能的情况,就不需要任何奇特的解决方法,只需测试null
或空虚,或使用Entity::has()
。