Как сохранить несколько отдельных записей для одной модели - PullRequest
0 голосов
/ 23 июля 2010

У меня есть модель (друзья), где пользователь может экспортировать информацию своего друга из Facebook.Я хочу сохранить информацию о друзьях (имя и имя) в базе данных mysql.

У меня проблемы с созданием формы для того же пользователя с помощью помощника по формам, поскольку я не знаю точное количество друзей для каждого пользователя.

Есть ли более простой способ сохранить друзей пользователя в базе данных?(сохранить несколько записей для одной и той же модели)

1 Ответ

0 голосов
/ 23 июля 2010

По сути, вы должны знать, сколько у этого пользователя количество друзей, верно?

Если это так, выполните цикл со следующим:

echo $this->Form->create('User');
for($i=0;$i<$number_of_current_user_friends;$i++){
  echo $this->Form->input('Friend.'.$i.'user_id', array('value'=>$current_user_id));
  echo $this->Form->input('Friend.'.$i.'friend_name', array('value'=>$friends[$i]['name']));
  echo $this->Form->input('Friend.'.$i.'fb_id', array('value'=>$friends[$i]['fb_id']));
}
echo $this->Form->end('Submit');

затем в контроллере сохраните его с помощью:

$this->Friend->saveAll($this->data);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...