belongsToMany的使用场景

参考:

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)
      }
    }
  }
}

总结:

第一次用这个关联关系,真香。


版权声明:本文为yqh845451078原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。