DBクエリビルダーを使用してKohana3でクロステーブル更新を構築する適切な方法は何ですか?
現在、私はDB :: exprを使用していますが、クエリビルダーはそれよりも賢いことを知っています。
// update record
$rows_updated = DB::update(DB::expr('user_list_permissions INNER JOIN users ON user_list_permissions.user_id = users.id'))
->set($params)
->where('user_list_permissions.id', '=', $user_list_permission_id)
->where('users.account_id', '=', $this->account_id)
->execute();
もちろん、SELECTクエリを作成するときのように「結合」メソッドを使用しようとしましたが、エラーが発生します。
ErrorException [ 1 ]: Call to undefined method Database_Query_Builder_Update::join()