gpt4 book ai didi

cakephp - 从 HABTM 表中删除关联

转载 作者:行者123 更新时间:2023-12-02 18:41:08 24 4
gpt4 key购买 nike

我有一个用户表和一个报告表,通过 HABTM 关系连接。

我可以保存在 reports_users 表中创建正确记录的报告,我可以使用 $this->User->ReportsUser->.. 查看关系表> 等等。

现在我想删除 reports_users 表中的特定行,但我似乎无法做到这一点。

我尝试过以下方法:

$this->User->ReportsUser->deleteAll(array(
'ReportsUser.report_id' => $this->data['Report']['report_id'],
'ReportsUser.user_id' => $this->data['Report']['user_id']
));

..但它会使用以下查询删除具有给定 user_id 的所有行:

Bad delete query

我在这里做错了什么。是不是deleteAll调用中的数据有问题?

我不想删除任何用户或报告,只想删除他们之间的关系。

我可以确认表名是正确的,并且变量存在并已设置。

最佳答案

您的代码似乎没有错误。您的 $this->data['ReportUser']['report_id'] 出现问题。最好的方法是首先尝试打印您的 $this->data。并检查它是否存在?

出于安全原因,请使用第二个参数$cascade = false,并使用$this->ReportUser->unbindModel()方法取消绑定(bind)所有ReportUser模型关联.

另一个原因似乎是通过删除数据$this->用户->ReportUser。尝试直接使用 $this->ReportUser->deleteAll('your criteria', false);

请询问它是否对您有用。

关于cakephp - 从 HABTM 表中删除关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11495963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com