【发布时间】:2023-03-15 23:19:01
【问题描述】:
我正在尝试构建一个数组并循环更新一些字段。
这是我的请求->数据
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;而不是直接在数据数组中添加键。
任何想法为什么这不保存?我敢肯定这很简单......
【问题讨论】:
标签: cakephp