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

问题描述 投票:0回答:3

我正在尝试从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

laravel eloquent laravel-blade
3个回答
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

0
投票

$rrp['reports']是一系列物品。你必须指定你想要id属性的对象


0
投票

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

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

可选($ rrp ['name']) - > name -----如果$ rrp ['name']为null,则返回null

© www.soinside.com 2019 - 2024. All rights reserved.