要拼成如下语句:
select field1,field2,field3 from table1
inner join
(select id from table1 where field4=$field4 limit 100, 20) as temp using(id)
laravel 改怎么写?···尝试了许多都不行
感谢~
要拼成如下语句:
select field1,field2,field3 from table1
inner join
(select id from table1 where field4=$field4 limit 100, 20) as temp using(id)
laravel 改怎么写?···尝试了许多都不行
感谢~
$courses = Orgcourse::where('classify','=',$num)->join('collections','orgcourses.id','=','collections.cid')->select(DB::raw('*,orgcourses.id as o_id,collections.id as c_id'))->orderBy('collections.created_at','desc')->paginate(2);
类似于这种,能查出来,但是有点繁琐好像,关联查询
5 回答3.3k 阅读✓ 已解决
3 回答3.7k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
2 回答2.1k 阅读
3 回答2k 阅读
1 回答3.6k 阅读
直接用Laravel的ORM是无法实现的,至少是目前无法实现,所以这种需求还是乖乖用DB类提供的原生SQL方式吧,比如用
DB::select
等。也可以参考一下这个Laravel 5. Using the USING operator,跟你一样的需求。
这里有一个pull请求,为Laravel添加对
using
的支持,不过貌似因为没有添加相应的单元测试被拒了。