Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 空的相关表在Laravel中引发错误_Php_Laravel_Laravel 4 - Fatal编程技术网

Php 空的相关表在Laravel中引发错误

Php 空的相关表在Laravel中引发错误,php,laravel,laravel-4,Php,Laravel,Laravel 4,我在Laravel中创建了一个基本的一对一关系,允许用户将徽标上传到个人资料中。徽标存储在它们自己的表中 我还将用户配置文件植入了我的数据库,但我没有任何徽标 我遇到的问题是,当我调用他们的配置文件并且没有徽标时,我收到一个“尝试获取非对象属性”错误。我希望插入一个股票的标志,他们可以取代,但我没有运气 show.blade.php文件中的代码是: <div class="thumbnail"> @if ("{{ $contractor->lo

我在Laravel中创建了一个基本的一对一关系,允许用户将徽标上传到个人资料中。徽标存储在它们自己的表中

我还将用户配置文件植入了我的数据库,但我没有任何徽标

我遇到的问题是,当我调用他们的配置文件并且没有徽标时,我收到一个“尝试获取非对象属性”错误。我希望插入一个股票的标志,他们可以取代,但我没有运气

show.blade.php文件中的代码是:

<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 )