Laravel收集数据透视

时间:2018-07-28 00:04:06

标签: laravel

我正在尝试与数据透视表查询多对多关系的集合

这是我的路线

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的申请人。

感谢您的协助!

1 个答案:

答案 0 :(得分:1)

只需使用return $group->applicants;。这已经包含数据透视数据。