$this->field('id','name','article_detail.video')
->withJoin('article_detail')
->whereRaw($whereStr,$whereArr)
->page($params['page'],$params['rows'])
->select();
上面这段ArticleModel的代码其实是错误的,但是我的需求其实就是在获取本表article表的id和name字段外,再获取article_detail里的video字段。作为最终的数据输出给我,然后我返回给前端展示。。这样的需求我该怎么写啊? 首先上面的写法是报错的。
假如我把field里的article_detail.video去掉,不报错了,但是默认把我article_detail里的所有字段都给返回了……
最终想要实现的sql等同于这个原生
SELECT
A.id,A.name,B.video
FROM article A
LEFT JOIN article_detail B ON A.id=B.article_id
最佳答案
