TP6 模型多对多关联
多对多关联记录
A表
B表
AB中间表 a_id,b_id
A表模型
public function b(){
//多对多关联参数传递依次为
// 模型B 中间表 中间表与模型B关联字段 中间表与当前模型关联字段
return $this->belongsToMany(C::class,B::class,'b_id','a_id');
}
控制器获取
A::with([
'b'=>function($query){
$query->getQuery()
->field('b.id,b.name') //限制查询字段
->hidden(['pivot']); //隐藏中间表数据 ->hidden(['pivot.id'])//隐藏单个指定字段
}
])