使用DB查詢生成器在Kohana 3中構建交叉表更新的正確方法是什麼?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();
是的,當然我試圖用建立SELECT查詢時像「加盟」的方法,但我收到一個錯誤:
ErrorException [ 1 ]: Call to undefined method Database_Query_Builder_Update::join()
不,不適用於更新。來自服務器的響應:ErrorException [1]:調用未定義的方法Database_Query_Builder_Update :: join() – JoshuaDavid
從3.1開始,「join」方法是否添加到Database_Query_Builder_Update對象?我在v3.1.3.1(araea)中測試 – JoshuaDavid
v.3.3.3在Database_Query_Builder_Update上沒有連接方法。 – Zoon