我有一个用户和一个报表,与HABTM关系相关。从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行,此查询:
我在做什么错在这里。这是deleteAll调用中的错误数据吗?
我不想删除任何用户或报告,只是他们之间的关系。
我可以确认表名是正确的,并且变量存在并被设置。
我在这里看不到太多错误。你能确保列名确实是'report_id'吗? – Magnus 2012-07-15 22:16:23
@Magnus,是的,我相信。 – joakimdahlstrom 2012-07-16 09:08:20
如果删除'user_id'条件会发生什么?什么是生成的查询? – Magnus 2012-07-16 09:32:24