избегать дублирования данных в codeigniter datamapper!? PHP - PullRequest
2 голосов
/ 03 февраля 2012

Я вставляю Ключи / записи для еды (таблицы) в БД, и я получаю дубликаты ключей, хотя я не думаю, что это основано на руководстве. Я действительно запутался и застрял !? Отношения таковы: каждый пользователь имеет отношение к разным типам пищи. Затем, когда я читаю $ data ['food'] пользователя, он снова создает дублирующую запись. Это означает, что в следующий раз пользователь входит в систему, а не знает, что еда выходит. он увеличивает первичный ключ и не понимает, что ключ завершается, в отличие от того, что руководство предполагает, что сохранение достаточно умен, чтобы знать, что ... Итак, моя проблема в том, что я хочу иметь только одну копию каждой записи, но в итоге получаю больше записей , Как я могу избежать дублирования записей?

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 голосов
/ 17 февраля 2012

Почему вы установили, что ваш user_id совпадает с food_id?

Код, который вы написали для получения информации о пользователе, похоже, тоже ничего не делает.

...