在codeigniter数据映射器中避免重复数据!?PHP


duplicate data avoiding in codeigniter datamapper !? PHP

我正在将Food(table)键/条目插入数据库中,但我得到了重复的键,尽管根据手册我不应该这样做。我真的很困惑和困惑!?关系如下:每个用户都有一个相关的许多不同的食物类型。然后每当我读到用户的$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);
   }

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

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