Php 空的相关表在Laravel中引发错误
我在Laravel中创建了一个基本的一对一关系,允许用户将徽标上传到个人资料中。徽标存储在它们自己的表中 我还将用户配置文件植入了我的数据库,但我没有任何徽标 我遇到的问题是,当我调用他们的配置文件并且没有徽标时,我收到一个“尝试获取非对象属性”错误。我希望插入一个股票的标志,他们可以取代,但我没有运气 show.blade.php文件中的代码是:Php 空的相关表在Laravel中引发错误,php,laravel,laravel-4,Php,Laravel,Laravel 4,我在Laravel中创建了一个基本的一对一关系,允许用户将徽标上传到个人资料中。徽标存储在它们自己的表中 我还将用户配置文件植入了我的数据库,但我没有任何徽标 我遇到的问题是,当我调用他们的配置文件并且没有徽标时,我收到一个“尝试获取非对象属性”错误。我希望插入一个股票的标志,他们可以取代,但我没有运气 show.blade.php文件中的代码是: <div class="thumbnail"> @if ("{{ $contractor->lo
<div class="thumbnail">
@if ("{{ $contractor->logo->contractor_id }}" !== NULL)
<img src="../{{ $contractor->logo->name }}">
@else
<img src="../assets/images/logo.png">
@endif
</div>
当相关表没有外键时,是否有更好的方法交换占位符徽标?TIA这是我推荐使用PHP的错误抑制操作符
@
的少数几个地方之一
@if( @$contractor->logo->contractor_id )
<img src="../{{ $contractor->logo->name }}">
@else
<img src="../assets/images/logo.png">
@endif
旁注:在Laravel中的
@if
中不需要{{}
。尝试@if(isset($contractor->logo))
如何定义关系?把你的模型代码放进去会很有帮助here@Andr这就成功了。谢谢,谢谢,这很好用。很高兴在{{}上知道。
@if( @$contractor->logo->contractor_id )
<img src="../{{ $contractor->logo->name }}">
@else
<img src="../assets/images/logo.png">
@endif
@if( isset($contractor->logo) && $contractor->logo->contractor_id )