tp6模型问题

浏览:740 发布日期:2020/09/25 分类:ThinkPHP6专区
用户-课程-课程老师模型
用户和课程是多对多关系,其中有一张中间表,
老师和课程是一对多关系
现在要获取用户下所有的课程和老师信息,代码如下:$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中的指定字段呢
最佳答案
评论( 相关
后面还有条评论,点击查看>>