2017-03-03 4 views
-1

Hallo zusammen ich diese rohe Abfrage haben in mysql ich braucheWie mysql Laravel Query Builder konvertiert

Laravel 5.4 Query Builder zu übersetzen
select * from pages where (phase_id, type) in (select max(phase_id),type from pages where phase_id<=2 and actived=1 group by type) and actived=1 

ich weiß nicht, wie in Query Builder konvertieren, wo clausule mit 2 colum

irgendwelche ideen?

Thx alle

Antwort

0
$results = DB::select(
    select * from pages where (phase_id, type) 
    in (
     select max(phase_id), type 
     from pages 
     where phase_id <= 2 
     and actived = 1 
     group by type 
    ) 
    and actived = 1 
); 
+0

Thx @EddyTheDove;) existiert eine andere Art und Weise mit -> whare() oder whareIn() -Methode des Query Builder? – DaveIt

+0

Wenn Sie ein Array von IDs haben, können Sie whereIn verwenden. Aber SQL braucht das nicht. Sie müssen ihm ein Array übergeben. – EddyTheDove