2017-01-22 6 views
-4

ОК, теперь, я хочу получить SQL так же, как:Laravel о внутреннем соединении и подзапрос

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?

er, извините, я беден по-английски. Я имею в виду, что я хочу получить родной sql, как это, и теперь я не знаю, что я могу сделать с laravel DB или ORM. Я создаю модель Order, соответствующую таблице orders.

спасибо ~

+0

предоставить более подробную информацию модели & структуру таблицы –

+0

пожалуйста, вы можете обеспечить условия соединения? –

+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

Используйте следующий код

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