用CakePHP更新/添加/删除同一表格中的多个记录的最佳方法是什么

Flaggalagga

我有这个Topic表,该表链接到模型中具有hasMany的表Post。

这是我的$ this-> request-> data

Array
(
[Topic] => Array
    (
        [id] => 1
        [topic_title] => This is my topic
    )

[Post] => Array
    (
        [1] => Array
            (
                [id] => 1
                [title] => Blah
                [message] => My message
            )

        [2] => Array
            (
                [id] => 2
                [title] => Second Blah
                [message] => Second My message
            )

    )

)

我用它更新:

$this->Topic->saveAssociated($this->request->data);

但是,如果我还希望能够添加和删除该主题的帖子,该怎么办?

服务质量

保持相同的结构,您可以执行a $this->Topic->saveAssociated($this->request->data);,它将'id' => NULL在数据数组中添加任何新的(或未设置的)项。

关于删除,我知道唯一会同时删除的情况是将HABTM标记为'unique' => true否则,您需要做一个$this->Post->deleteAll(array('Post.topic_id' => $unwanted_topic_id), false);

我可以考虑制作一个新数组,保留要删除的数组,并将其作为deleteAll函数的条件发送。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从存储中删除多个记录的最佳方法是什么?extjs

更新同一表中的多个记录

在同一表ID上设置数据列表的最佳方法是什么?

在父/子关系中在 Angular 中实现添加/更新/删除操作的最佳方法是什么?

在 Julia 中的同一图形上绘制多个 ODE 解的最佳方法是什么?

SQL:在同一表格中(动态)查找重复计数,添加的新值和删除的值

ADODB / Access:从同一表中的记录更新多个字段

同一表格中的UNNEST多个字段-BigQuery

使用Kivy为同一事件添加多个处理程序的最佳/正确方法是什么?

在同一应用程序中为不同屏幕制作可重用的表格视图的最佳方法是什么?

通过Core Web API中的可选参数删除多个记录的最佳实践是什么?

使用Java,用数组中的值更新每一行中的一列的最佳方法是什么?(SQLite)

在JPA中批量删除行同时将删除级联到子记录的最佳方法是什么

在oracle中插入或更新新记录时更新同一表的记录

使用Cargo使用同一源目录为多个平台构建的最佳方法是什么?

Google表格-如何在同一表格内的多个标签中插入行?

在Guice中管理同一依赖关系树的多个版本的最佳模式是什么?

MVC是在控制器中一次编辑多个记录的最佳方法是什么

删除PostgreSQL中没有直接外键连接的相关记录的最佳方法是什么?

如何使用Entity Framework描述同一表格中记录之间的关系

SQL:如果某种记录不在同一表中,则更新记录

根据同一表中的其他记录更新记录

使用引用多个表的键更新/删除记录的替代方法是什么?

从GetView()方法的同一ListView行上的列表中返回重复值的最佳方法是什么?

如何使用同一表的选择记录更新记录

Python中在单独的线程中调用同一函数的最佳方法是什么?

使用asp.net-mvc时,用一种HTML.Action()方法更新多个页面节的最佳方法是什么

在 Unix 中为目录中的多个文件添加标题的最佳方法是什么?

用c#更新一个非常大的文件的最佳方法是什么