试图编辑记录时重复条目
当我尝试编辑条目..它在数据库中创建重复条目。试图编辑记录时重复条目
我已经确定我添加了一个隐藏的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
我从MIRC的teknoid得到了答案。
在我的编辑视图中,我只设置了Restaurant.id。 没有在视图中设置相关模型的ID。
按照Cake的约定,我们需要从db u更新中获得任何记录的id。所以这是在相关模型中创建一个重复的记录。
在索引操作中,因为有JOIN的相关模型。它正在创建重复条目,因为在相关模型中重复输入条目
通过添加所有相关模型记录的ID。这解决了这个问题。
谢谢你们所有的时间。最后,我设法让它工作。
如果只有一条记录在phpMyAdmin展示并在应用程序中显示多个那么你的关系有问题。
我会从删除hasOne和belongsTo开始。我之前有过这种感觉,而且这种关系总是很糟糕。
你从模型中删除关系一起检查? 这里是模型 http://bin.cakephp.org/view/1228539627 – 2010-07-10 04:06:35
不知道你在问什么或说有 – dogmatic69 2010-07-13 20:41:58
检查ID列是否设置为主键以及AUTOINCREMENT。如果已设置,则无法插入重复条目。
这
$this->Restaurant->id = $this->Restaurant->id;
做值得注意。
编辑:
好了,我的错,我没有看到你说的是,在数据库的条目都OK。然后:
检查这个 - $> PAGINATE()返回这些重复的条目 - 的print_r()它。如果条目在那里重复,那么你正在搞乱模型中的关系。还要将调试选项更改为2并查看生成了哪些SQL。
如果条目是在上面的检查独一无二的,那么你显示的$餐馆结果时,搞乱在循环的东西
我认为它更可能是第一个建议
http://harshamv.com/files/screenshots/2010-07-10_0937。 PNG 其设置 – 2010-07-10 04:08:01
检查我的编辑答案 – 2010-07-10 17:38:09
猜你是对的..在SQL statment其发电是罪魁祸首,...但还是不能够做出来的错误.. SQL语句 的http://引擎收录.com/EmdXmNeH 餐厅型号 http://pastebin.com/W1sLiL7W – 2010-07-11 06:17:18
您可能会考虑发布您的索引操作(或任何操作显示您显示的分页输出)。如果您的数据与您期望的相同,则可能是您的索引操作查询中存在问题。 – mikegreenberg 2010-07-09 13:42:53
这里是指数动作 http://bin.cakephp.org/view/660872993 – 2010-07-10 04:08:56