关于内连接和子查询的laravel

时间:2017-01-22 08:49:42

标签: laravel laravel-5 laravel-5.1

好的,现在,我想得到sql就像:

select field1,field2,field3  from orders

inner join  

(select id from orders where field4=3 limit 1000, 20)

as temp using(id)

我怎样才能通过laravel 5.1获得这个?

呃,对不起,我的英语很差。我的意思是我想要获得这样的原生sql,现在我不知道我可以用laravel DB或ORM做什么。我创建了与表Order对应的模型orders

谢谢〜

2 个答案:

答案 0 :(得分:-1)

虽然这不是一个好方法,因为laravel支持查询构建器中的内部联接。你可以这样做:

DB::select(DB::raw(" select field1,field2,field3  from orders
inner join  
(select id from orders where field4=3 limit 1000, 20)
as temp using(id)
"))->get();

答案 1 :(得分:-1)

使用以下代码

DB::select(DB::raw(" select field1,field2,field3  from orders
    inner join  
    (select id from orders where field4=3 limit 1000, 20)
    as temp using(id)
    "))->get();