Cakephp 2更新多条记录

时间:2016-12-28 14:22:12

标签: php mysql cakephp-2.0

我是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 指令并且没有参数但没有任何:( ....什么错了?

感谢您的帮助:)

2 个答案:

答案 0 :(得分:1)

问题是它在验证中有一个必填字段,虽然它在更新中没有受到损害,但无论如何都必须在命令中传递

谢谢大家!!

答案 1 :(得分:0)

您可以使用以下代码在Cake Php中插入数据,

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