我想弄清楚如何在 Laravel 中使用 EloquentORM 解决以下问题。我有 3 张桌子。User:-idAgreement:-id-title-date_createdAccepted_Agreements:-user_id-agreement_id-date_accepted那么,如何获得特定用户的所有协议和 -date_accepted 列?
1 回答
胡子哥哥
TA贡献1825条经验 获得超6个赞
假设您已经在 agreements() 和 user() 函数中定义了多对多关系。
public function agreements() {
return $this->belongsToMany('App\Agreement')->withPivot('date_accepted');
}
然后你可以通过以下方式获得所需的:
$agreements = $user->agreements;
foreach($agreements as $agreement) {
$dateAccepted = $agreement->pivot->date_accepted;
}
- 1 回答
- 0 关注
- 67 浏览
添加回答
举报
0/150
提交
取消