在codeigniter datamapper中避免重复数据! PHP

时间:2012-02-03 04:30:59

标签: php codeigniter codeigniter-datamapper

我将Food(表)键/ enteries插入数据库,我得到重复的键,即使我不是基于手册。我真的很困惑和卡住了!? 关系如下:每个用户都有许多不同的食物类型。然后每当我读取用户的$ data ['food'] agin时......它会创建一个重复的条目。这意味着下次用户登录而不是知道食物退出。它增加了主键并且不理解键退出与手册建议相反,保存足够智能以便知道...所以我的问题是我想只有每个条目的一个副本但我最终会有更多的条目。如何避免重复输入?

for(i=0; sizof($data['food']);i++){
   $f=new Food();
   $f->food_id=$food['id'];
   $f->name=$food[$j]['name'];
   $f->user_id=$food_id;                                  
   $u=new User();
   $u->where('user_id',$food)->get();
   //save food and the relationship
   $fm->save($f);
   }

1 个答案:

答案 0 :(得分:0)

为什么将user_id设置为与food_id相同?

您为了获取用户详细信息而编写的代码似乎也没有做任何事情。