php多级调用对像判断 laravel对像多级调用

版权声明:经验之谈,不知能否换包辣条,另,转载请注明出处。 https://blog.csdn.net/zhezhebie/article/details/86287451

在进行对像连续调用的时候,一定要判断对象是否存在,不然就会报错属性或方法不存在.

<?php 
	echo e(isset($data->creatorUser->name) ? $data->creatorUser->name : ''); 
?>

laravel视图里面使用or的时候即可实现连续调用:

<div class="form-group">
<label for="creator" class="col-xs-4 col-sm-2 control-label"><span style="color:red;">*&nbsp;</span>创建者&nbsp;:</label>
<div class="col-xs-8 col-sm-9 form-inline">
 <input type="text" name="creator" disabled="" class="form-control" value="{{$data->creatorUser->name or ''}}">
 <b style="margin-left: 30px;">创建时间:</b>
 <input type="text" name="created_at" disabled="" class="form-control" value="{{$data->created_at or ''}}">
</div>
</div>

方法里面测试:

public function testE()
{
    echo e(isset($data->updated_at) ? $data->updated_at : '测试一下');
    echo '<hr>';
    echo e(isset($data->creatorUser->name) ? $data->creatorUser->name : '测试名字');
}

猜你喜欢

转载自blog.csdn.net/zhezhebie/article/details/86287451