参考:
https://blog.csdn.net/ifyouwanttogo/article/details/81531666
格式:
belongsToMany('关联模型名','中间表名','外键名','当前模型关联键名',['模型别名定义']);
自己的实例代码:
1.三个表:
duty表,qr表,以及他俩的关联表qr_duty
2.belongsToMany使用代码:
在Qr模型中使用:
/** * 根据id获取当前信息 */ public static function getInfo($id){ $data = self::with(['getQrDuty'])->find($id); return $data; } /** * 多对多关系 */ public function getQrDuty(){ return $this->belongsToMany('Duty','source_qr_duty','duty_id','qr_id'); }
3.返回的信息:
array(9) {
//最外层是,当前qr表里面的信息。这里只返回了id
["id"]=>
int(2)
//下面就关联产生的数据,是个三维数据。数组里面的pivot就是关联的根据
["get_qr_duty"]=>
array(2) {
[0]=>
array(14) {
["id"]=>
int(2)
["pivot"]=>
array(3) {
["id"]=>
int(3)
["qr_id"]=>
int(2)
["duty_id"]=>
int(2)
}
}
[1]=>
array(14) {
["id"]=>
int(1)
["pivot"]=>
array(3) {
["id"]=>
int(4)
["qr_id"]=>
int(2)
["duty_id"]=>
int(1)
}
}
}
}
总结:
第一次用这个关联关系,真香。