用户和课程是多对多关系,其中有一张中间表,
老师和课程是一对多关系
现在要获取用户下所有的课程和老师信息,代码如下:
$user = $this->userModel->where('member_id', '=', $id)
->field('member_id,mobile,headimgurl')
->with(['lesson','lesson.teacher' => function($query) {
$query->field('id','name','img');
}])->find();但是这样写的话就会报如下错:Syntax error or access violation: 1066 Not unique table/alias: 'pivot'
如果不获取老师的指定字段的话就没有问题,如下:
$user = $this->userModel->where('member_id', '=', $id)
->field('member_id,mobile,headimgurl')
->with(['lesson','lesson.teacher'])->find();求指教下这个是怎么回事?该怎么获取teacher中的指定字段呢 最佳答案