2015-01-09 110 views
0

好吧,所以我使用的是cakephp 3,最新版本。這是我的查詢命令看起來像:Cakephp 3更新查詢沒有更新我的數據庫

$team_sales 
    ->query() 
    ->update() 
    ->set(['team_id' => $team_id]) 
    ->where(['id IN' => $ids]) 
    ->execute(); 

$team_id8889664$ids陣列看起來像[3, 8, 16, 24]

我取回了這份工作,但是當我檢查數據庫,記錄避風港」已更新。任何線索爲什麼?

+1

任何你不使用[**'Table :: updateAll()**]的原因(http://book.cakephp.org/3.0/en/orm/saving-data.html#bulk-updates )?你究竟如何檢查返回值?使用[**'rowCount()'**](http://book.cakephp.org/3.0/en/orm/database-basics.html#getting-row-counts)?因爲那是你必須要做的。 – ndm 2015-01-09 19:14:47

+0

Hey ndm,我檢查了updateAll是否可以工作,而不是。它仍然不更新任何行。 – chrisShick 2015-01-12 02:11:55

+0

什麼是你的代碼與updateAll和平? – Wouter0100 2015-01-13 09:02:16

回答

0

我能弄清楚這整個過程都是正確的。我不應該使用id而是另一列。我感謝所有的幫助。