我正在尝试与数据透视表查询多对多关系的集合
这是我的路线
Route::get('/test/{group}', function(Group $group){
return $group->applicants->pivot->alert_end_date;
})->middleware('auth');
型号:
public function applicants()
{
return $this->belongsToMany(User::class,'applicant_group_relationships', 'group', 'applicant')
->withPivot('alert_end_date');
}
public function applied_groups()
{
return $this->belongsToMany(Group::class, 'applicant_group_relationships', 'applicant', 'group')
->withPivot('alert_end_date');
}
得到一个错误“此集合实例上不存在属性[pivot]。”
* edit:我正在尝试从中间表中整体获取具有alert_end_date的申请人。
感谢您的协助!
答案 0 :(得分:1)
只需使用return $group->applicants;
。这已经包含数据透视数据。