为了账号安全,请及时绑定邮箱和手机立即绑定

Laravel ManyToMany 中间表

Laravel ManyToMany 中间表

PHP
叮当猫咪 2023-04-15 17:08:01
我想弄清楚如何在 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;

}


查看完整回答
反对 回复 2023-04-15
  • 1 回答
  • 0 关注
  • 48 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信