前提・実現したいこと
PostgreSQLのUPDATE文でテーブル結合をクエリビルダで書きたいです。
hoge テーブル の num カラム
hage テーブル numnumカラム
を足したもの
かつ、hageのキーが’112’のものを
hogeテーブルのcolhogeにupdateします。
posgleのupdateのテーブル結合は
INNER JOINでなく、WHERE句で結合します。
UPDATE table1 SET column = value FROM table2 WHERE table1.column2 = table2.column2
これをどのようにlaravelのクエリビルダで書けばいいかわかりません。
試したこと
以下のような書き方をするとエラーが出てしまいました。
$s = \DB::table('hoge as a') ->join('hage as b', 'a.id', '=', 'b.hoge_id') ->where('b.id', 112) ->update([ 'colhoge' => \DB::raw('a.num + b.numnum'), 'date' => now(), ]);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。