我有编辑屏幕应该在几个表中编辑一些数据,问题是,那些数据没有被编辑,它在我提交后被删除。一切看起来很好,可能是什么问题?
我没有在这里传递任何代码,因为代码很大,所以有人可以给我一个提示,在哪里搜索来解决这个问题。
模特关系:
TableA有很多:TableB,TableC,TableD
TableB属于:TableA 有很多:TableD,TableE,TableF
TableC属于:TableA
TableD - 没什么
TableE有很多:表F
TableF - 没什么
我不喜欢cakephp,而databe不是我的,我无法改变它。希望你不理解我
答案 0 :(得分:1)
如果没有任何代码示例,很难解决发生的事情。我能想到的唯一一件事会导致这样的事情是一种关系。如果关系是并且属于许多,则在保存之前删除现有记录。您可以更改模型,使关系设置为false,并且应该在保存时停止删除每个关系记录...
public $hasAndBelongsToMany => array(
'modelB' => array(
'unique' => false
)
);
如果您没有habtm关系,可以提供您的型号代码作为示例吗?