获取实体在空结果集上输入Null

时间:2015-06-29 08:05:44

标签: cakephp cakephp-3.0

我得到的结果集如下:

$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();
}

每当我得到空结果时,我怎么能避免这样做?

1 个答案:

答案 0 :(得分:0)

只需在视图模板中考虑这种可能的情况,就不需要任何奇特的解决方法,只需测试null或空虚,或使用Entity::has()