试图一次编辑多个记录,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 (将#修改为@)