试图编辑记录时重复条目

试图编辑记录时重复条目

问题描述:

当我尝试编辑条目..它在数据库中创建重复条目。试图编辑记录时重复条目

我已经确定我添加了一个隐藏的ID字段,当我去编辑窗体。

餐厅

RestaurantAttribute

RestaurantContact

这些都是我使用的模型。

试图重新初始化的ID

$这 - >餐厅 - > ID = $这个 - >餐厅 - > ID;

奇怪......在DB额外的条目不存在...

但在蛋糕的displaying..tried清除缓存..仍然发生

http://harshamv.com/files/screenshots/2010-07-07_1524.png

http://harshamv.com/files/screenshots/2010-07-07_1525.png

我已经张贴在这里的代码

http://forum.phpvideotutorials.com/showthread.php?p=81936

这里是index动作http://bin.cakephp.org/view/660872993

这里模型http://bin.cakephp.org/view/1228539627

http://harshamv.com/files/screenshots/2010-07-10_0937.png

SQL语句http://pastebin.com/EmdXmNeH

餐厅型号http://pastebin.com/W1sLiL7W

+0

您可能会考虑发布您的索引操作(或任何操作显示您显示的分页输出)。如果您的数据与您期望的相同,则可能是您的索引操作查询中存在问题。 – mikegreenberg 2010-07-09 13:42:53

+0

这里是指数动作 http://bin.cakephp.org/view/660872993 – 2010-07-10 04:08:56

我从MIRC的teknoid得到了答案。

在我的编辑视图中,我只设置了Restaurant.id。 没有在视图中设置相关模型的ID。

按照Cake的约定,我们需要从db u更新中获得任何记录的id。所以这是在相关模型中创建一个重复的记录。

在索引操作中,因为有JOIN的相关模型。它正在创建重复条目,因为在相关模型中重复输入条目

通过添加所有相关模型记录的ID。这解决了这个问题。

谢谢你们所有的时间。最后,我设法让它工作。

如果只有一条记录在phpMyAdmin展示并在应用程序中显示多个那么你的关系有问题。

我会从删除hasOne和belongsTo开始。我之前有过这种感觉,而且这种关系总是很糟糕。

+0

你从模型中删除关系一起检查? 这里是模型 http://bin.cakephp.org/view/1228539627 – 2010-07-10 04:06:35

+0

不知道你在问什么或说有 – dogmatic69 2010-07-13 20:41:58

检查ID列是否设置为主键以及AUTOINCREMENT。如果已设置,则无法插入重复条目。

$this->Restaurant->id = $this->Restaurant->id; 

做值得注意。

编辑:

好了,我的错,我没有看到你说的是,在数据库的条目都OK。然后:

  1. 检查这个 - $> PAGINATE()返回这些重复的条目 - 的print_r()它。如果条目在那里重复,那么你正在搞乱模型中的关系。还要将调试选项更改为2并查看生成了哪些SQL。

  2. 如果条目是在上面的检查独一无二的,那么你显示的$餐馆结果时,搞乱在循环的东西

我认为它更可能是第一个建议

+0

http://harshamv.com/files/screenshots/2010-07-10_0937。 PNG 其设置 – 2010-07-10 04:08:01

+0

检查我的编辑答案 – 2010-07-10 17:38:09

+0

猜你是对的..在SQL statment其发电是罪魁祸首,...但还是不能够做出来的错误.. SQL语句 的http://引擎收录.com/EmdXmNeH 餐厅型号 http://pastebin.com/W1sLiL7W – 2010-07-11 06:17:18