属性[id]在此集合实例上不存在。 (视图

时间:2019-04-23 20:09:34

标签: laravel eloquent laravel-blade

我正在尝试从Eloquent的get方法返回的数组中获取属性。正如您在图片中看到的那样,它是一个嵌套数组

我从stackoverflow尝试了以下答案。

Property [title] does not exist on this collection instance

Trying to get property of non-object (View: C:\xampp\htdocs\travel\resources\views\user\profile.blade.php)

Looping PHP Nested Arrays - Extract values into Blade Views (Laravel)

我的刀片服务器代码是

 @if(isset($reportRP))
 @foreach($reportRP as $rrp)
  <tr>
<td>{{ $rrp['name'] }}</td>
<td>{{$rrp['reports']->id }}</td>
 @endforeach
 @endif

Collection returned by Eloquent get method

3 个答案:

答案 0 :(得分:0)

也许:

@if(isset($reportRP))
    @foreach($reportRP as $rrp)
       <tr>
       <td>{{ $rrp['name'] }}</td>
       @foreach($rrp['reports'] as $report)
           <td>{{ $report['id'] }}</td>
       @endforeach
        </tr>
     @endforeach
@endif

答案 1 :(得分:0)

all是一组项目。您必须指定要从哪个对象获取$rrp['reports']属性

答案 2 :(得分:0)

无论如何,您都可以使用Laravel函数可选,如果您的对象为空,它将返回null

  

$ rrp ['name']->名称-----如果$ rrp ['name']为空,将返回错误

     

optional($ rrp ['name'])->名称-----如果$ rrp ['name']为空,将返回null