我正在尝试构建一个数组并循环更新一些字段。
这是我的请求->数据
Array
(
[list] => Array
(
[4] => null
[2] => null
[3] => null
[5] => 3
)
)
它是来自 jquery 序列化列表的返回值。键是行 ID,值是行 parent_id。
所以我遍历控制器中的数组:
foreach ($this->request->data['list'] as $key => $value) {
(!isset($orders[$value])) ? $orders[$value]=0 : $orders[$value]++;
$data = array('id' => $key, 'parent_id' => (int)$value, 'display_order' => $orders[$value]);
$this->Category->save($data);
}
我在循环中创建的 $data 数组是正确的,但 sql 日志只显示每行的 SELECT COUNT(*) 等,没有 UPDATE 命令。
我尝试了各种方法来保存它:使用 set() 方法,使用 $this->Category->id = $key; 而不是直接在数据数组中添加键。
任何想法为什么这不保存?我敢肯定这很简单......