我是cakephp中的新手,我试图在一个交易中更新多行,如:
$Model->saveMany($data, array('deep' => true));
...... $ data 数组的结构是:
$data = array(
(int) 1 => array( 'Item' => array('id' => 2, 'name' => 'Name 1') ),
(int) 2 => array( 'Item' => array('id' => 3, 'name' => 'Name 2') ),
);
我已经尝试使用 saveAll 指令并且没有深参数但没有任何:( ....什么错了?
感谢您的帮助:)
答案 0 :(得分:1)
问题是它在验证中有一个必填字段,虽然它在更新中没有受到损害,但无论如何都必须在命令中传递
谢谢大家!!
答案 1 :(得分:0)
您可以使用以下代码在Cake Php中插入数据,
$this->request->data = Hash::insert($this->request->data);