laravel 关于内连接和子查询

laravel about inner join and subquery

好的,现在,我想要 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 对应 table orders.

谢谢~

虽然这不是一个好方法,因为 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();

使用下面的代码

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();