2016-12-28 118 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