【发布时间】:2020-10-22 11:56:01
【问题描述】:
我有两个不同的Models
App\Models\Team;
和
App\Models\Member;
我的Team 模型哪里有这个功能
public function memberList()
{
return $this->hasMany('App\Models\Member');
}
我正在使用此代码在我的刀片上显示它
$team = Team::with('memberList')->get();
return view('front.pages.custom-pages-index', compact('team'));
这是我的表格列
成员表
团队表
现在我正在尝试使用这个 foreach 访问压缩数据
@if(count($team))
@foreach($team as $field)
//Name of Team
<h1>{{$field->name}}</h1>
//Member
....
@endforeach
@endif
这是我尝试访问刀片文件上的{{ $team }}时压缩数据的示例内容
[{
"id":1,
"name":"Executive Team",
"created_at":"2020-05-26 04:38:27",
"updated_at":"2020-05-26 04:38:27",
"member_list":[{
"id":1,
"team_id":1,
"position":1,
"name":"Chris White, PH.D",
"member_position":"President, Founder and CEO",
...And other member per specific team
问题是我想在刀片上获取每个特定团队的成员
更新
当我至少尝试使用 foreach 访问 member_list 内部的 name 时
$field->member_list->name
我遇到了这样的错误
Trying to get property 'name' of non-object
尝试var_dump($field->member_list)
试过这个@php dd($field->member_list); @endphp
【问题讨论】:
-
您可以评论您的 foreach 循环并在评论之前将您的 field_member 变量转储到 if 语句中吗?
-
@umuttaymaz 显示为空,但当我尝试
{{$team}}member_list 时不为空 -
其实不应该写成NULL。您也可以在 if 语句中添加 $field->member_list != NULL 。 !empty($field->member_list) 或 !is_null($field->memberlist) 或 $field->member_list != NULL
-
嗯尝试了你的建议,问题是同样的错误。
-
删除所有条件,只给出一个条件。计数($field->member_list) > 0