このsqlをLaravel5.5のコントローラーで実現させたい
SELECT object_name FROM object_tb INNER JOIN connect_tb ON connect_tb.user_id = 2 AND connect_tb.user_id = object_tb.connect_id;
書いたコード
$object_name = DB::table('object_tb') ->join('connect_tb', 'connect_tb.user_id', '=', $user_id) ->and('object_name', 'connect_tb.user_id', '=', 'object_tb.connect_id') ->toSql();
出現エラー
Call to undefined method Illuminate\Database\Query\Builder::and()
Laravelのドキュメントを見てこうかな?と直したもの
$object_name = DB::table('object_tb') ->join(['connect_tb', 'connect_tb.user_id', '=', $user_id], ['object_name', 'connect_tb.user_id', '=', 'object_tb.connect_id']) ->toSql();
出現エラー
Array to string conversion
andオペレーターなるものはsqlをandで繋げたときと同じなのかと思ったのですが、配列を使えないとしてNGになってしまいました
Laravel5.5 でjoinのなかでandを使うにはどうしたらよいでしょうか?

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