如何解决试图一次编辑多个记录,saveAll不起作用
|| 我正在将多个Widget和关联的WidgetsItem保存到一个菜单,我可以正常工作。 问题是,我的编辑功能不起作用。我了解数据数组的结构必须如下所示,因为它首先是正确保存数据的原因:Array (
[Widget] => Array
(
[23] => Array
(
[title] => Cocktails
[id] => 23
[WidgetsItem] => Array
(
[147] => Array
(
[item] => Martini: Noilly Pratt,Ginor Vodka
[price] => 24
[id] => 147
)
[148] => Array
(
[item] => Negroni: Campari,Gin,Sweet Vermouth
[price] => 16
[id] => 148
)
)
)
使用以下控制器代码:
foreach($this->data[\'Widget\'] as $widgetKey => $widget) :
$widgetData = array(
\'title\' => $widget[\'title\'],\'id\' => $widget[\'id\']
);
$saveableWidget = Set::insert($widget,\'Widget\',$widgetData);
if($this->Widget->saveAll($saveableWidget)) : $saveSuccess = true; endif;
endforeach;
从初始保存功能复制并粘贴该文件,然后对其进行一些修改以进行编辑。而是创建新条目,而不是编辑它们。我知道这与ID有关,但只是不保存而已。我究竟做错了什么?
请帮助,我觉得我已经接近即将完成的产品了。
谢谢,
〜哈雷
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。