如何在CakePHP中更新多个记录的单个字段?
我使用$this->Item->find('all')
检索多条记录,需要为每条记录设置不同的值并保存。我执行以下操作:
$items = $this->Item->find('all', array(
'fields' => array('Item.id', 'Item.order'),
'conditions'=> array(
'Item.project_id =' => $this->request->params['project_id'],
),
'order' => array ('Item.order ASC')
));
foreach($items as $key => $item) {
$item->saveField('Item.order', rand(1, 10));
}
但是它会出现错误,提示如下:
致命错误:在非对象上调用saveField()函数
我做错了什么?