2016-06-25 3 views
0

こんにちは私はLaravelにこのクエリを変換するトラブルを持って、私のクエリは正常に動作しますが、laravelクエリに変換する方法IDKの:このSQLクエリを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

モデルをセットアップしましたか? – tkausl

+0

なぜ 'DB :: select'を使って生のクエリを与えるのですか? – linuxartisan

答えて

0

あなたが本当に最後の条件が必要ですか?とにかく、このように動作します(テストされていないコード!):

$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(); 
関連する問題