CakePHP:如何删除 hasMany 与 saveAll 的关联
我有一个模型 model1
,其中有许多 model2
。如何从特定 model1
(例如 ID 为 1234 的模型)中删除所有 model2
?这意味着,在 SQL 中,
UPDATE
model2
SET
model1_id=NULL
WHERE
model1_id=1234;
但是如何用 CakePHP 的方式来表述这个呢?我尝试使用以下数组作为参数 model1->saveAll
:
Array
(
[Model1] => Array
(
[id] => 1234
)
[Model2] => Array
(
)
)
这意味着 Model2 只是设置为空数组。但这行不通。现在,我如何在 hasMany(从 object1 端看到)关系中“取消关联”属于另一个特定 object1 的 object2 ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试使用
updateAll($fields, $conditions)
这是 CakePHP 文档。
Try using
updateAll($fields, $conditions)
Here's the CakePHP Docs about this.