2016-06-25 14 views
0

Hallo, ich habe Probleme, diese Abfrage Laravel Umwandlung, meine Abfrage funktioniert gut, aber idk, wie man eine Laravel Abfrage konvertieren:Konvertieren Sie diese SQL-Abfrage in Laravel?

select p.id, p.enunciado, p.created_at, c.categoria, s.categoria from preguntas_seleccion p, categorias c,sub_categorias s where p.categorias_id = c.id and p.sub_categorias_id = s.id and c.id = s.categorias_id

+0

Haben Sie die Modelle eingerichtet? – tkausl

+0

Warum geben Sie nicht die rohe Abfrage wie 'DB :: select'? – linuxartisan

Antwort

0

Benötigen Sie die letzte Bedingung wirklich? Wie auch immer, es sollte so funktionieren (ungetesteter Code!):

$query = \DB::table('preguntas_seleccion as p')->select("p.id","p.enunciado","p.created_at", "c.categoria","s.categoria"); 
     $query->join('categorias', function($join) 
     { 
      $join->on('p.categorias_id', '=', 'c.id'); 
      $join->on('c.id', '=', "s.categorias_id"); 
     }); 
     $query->join('sub_categorias as s', 'p.sub_categorias_id', '=', 's.id'); 
     return $query->get(); 
Verwandte Themen