2016-12-28 115 views
1

我在CakePHP的新手,我想在這樣一個事務要更新多行:CakePHP的2更新多條記錄

$Model->saveMany($data, array('deep' => true)); 

...而$數據陣列的結構:

$data = array(
    (int) 1 => array('Item' => array('id' => 2, 'name' => 'Name 1')), 
    (int) 2 => array('Item' => array('id' => 3, 'name' => 'Name 2')), 
); 

我已經與白水指令和不參數,但沒有什麼:(....什麼是錯的嘗試?

感謝您的幫助:)

+0

是表的主鍵? –

+0

是的!編號是主鍵(和唯一)的表 – yagan83

+0

okey你的數組格式是好的,沒有錯,那..顯示一些錯誤? –

回答

1

的問題是,它驗證了必填字段,雖然它是沒有妥協的更新,無論如何它必須通過命令

謝謝大家!

0

您可以使用此下面的代碼蛋糕PHP中插入數據,

$this->request->data = Hash::insert($this->request->data); 
+0

但是,這是爲了插入數據而不是數據庫模型 – yagan83

+0

http://book.cakephp.org/2.0/en/core-utility-libraries/hash.html – yagan83