2010-07-23 5 views
0

모델 (친구)이 있습니다. 사용자는 Facebook의 친구 정보를 내보낼 수 있습니다. mysql 데이터베이스에 친구 정보 (id 및 name)를 저장하고 싶습니다.단일 모델에 대해 여러 개의 개별 레코드를 저장하는 방법

각 사용자의 정확한 친구 수를 모르는 양식 도우미를 사용하여 동일한 양식을 만드는 데 문제가 있습니다.

사용자의 친구를 데이터베이스에 저장하는 더 쉬운 방법이 있습니까? (동일한 모델에 대해 여러 레코드 저장)

답변

0

기본적으로 현재 사용자의 친구 수는 얼마인지 알아야합니다. 맞습니까? 로 저장 컨트롤러에 다음

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); 
+0

야해은 (에코 $ this-> 서식 -> 입력 할 수 '친구'. $ i. '. user_id', array ('value'=> $ current_user_id)); –

관련 문제