FuelPHPのクエリビルダを使って下記の様なSQLを発行したいです
SQL
1SELECT 2 patt.*, 3 spec.* 4 FROM patt 5 LEFT JOIN spec ON (patt.id = spec.patt_id AND spec.type = 'A' ) 6 WHERE 7 patt.id = '30'
この例だとspecテーブルを結合する前にspec.type = 'A'で絞り込みたいのですが、クエリビルダを使ってこの様な条件を設定することができません。
PHP
1DB::select( 2 'patt.*', 3 'spec.*' 4) 5->from('patt') 6->join('spec','LEFT') 7->on('patt.id','=','spec.patt_id') 8->where('patt.id',30) 9->execute();
この処理にspec.type='A'を入れようと、and_onで条件を指定するとエラーになります。(条件にカラムしか指定できない?)
specテーブルのサブクエリを発行してからjoinすれば解決しますが、クエリビルダの機能で目的のSQLを発行することはできないでしょうか?
よろしくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/04 09:00