2015-02-27 4 views
0

Я пытаюсь выполнить этот запрос mysql для преобразования в запрос laravel, но я не могу это понять.Laravel Eloquent ORM query

SELECT max(a.date) as max FROM table1 a, table2 b where 
a.publishing_time<='2015-02-27 12:30:00' and a.Status='1' and 
a.id=b.table1_id 

таблица 1 поля являются: -

sl | date | publishing_time | status 

таблица 2 поля

sl | table1_id | additional_fields 

Я stucked на это, пожалуйста, помогите мне

+0

вы используете модели или хотите использовать класс DB? – DouglasDC3

ответ

1

Попробуйте это ..

Это запрос соединения laravel

$resource = DB::table('table1')->join('table2', 'table1.id', '=', 'table2.table1_id')->where('table1.publishing_time','<=','2015-02-27 12:30:00')->where('table1.Status','1'); 
1

Попробуйте что-то вроде:

DB::table('table a as a')->join('table b as b', 'a.id', '=', 'b.table1_id')->max('a.data as max')->where('a.publishing_time', '<=', '2015-02-27 12:30:00')->where('a.status', 1)->get(); 
+2

Дубликат от первого ответа – DouglasDC3

2

Попробуйте Laravel запрос

DB::table('table1 as a') 
->select(DB::raw('max(a.date) as max_date')) 
->join('table 2 as b', 'a.id', '=', 'b.table1_id') 
->where('a.publishing_time'<='2015-02-27 12:30:00') 
->where(Status='1') 
->get();