我正在尝试从Eloquent的get方法返回的数组中获取属性。正如您在图片中看到的那样,它是一个嵌套数组
我从stackoverflow尝试了以下答案。
Property [title] does not exist on this collection instance,
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
答案 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