使用 DB 查询构建器在 Kohana 3 中构建跨表更新的正确方法是什么?
目前我只使用 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();
是的,当然我尝试使用“join”方法,就像在构建 SELECT 查询时一样,但是我收到一个错误:
ErrorException [ 1 ]: Call to undefined method Database_Query_Builder_Update::join()