사용자 ID가 user_id 행에없는 경우 컨트롤러에 10 개의 새 행을 만들려고합니다. create() 함수를 시도한 다음 save() 함수를 사용했지만 작업을 수행하지 않는 것 같습니다. 아래 코드는 우리가이 문제를 해결할 수있는 방법입니까? Cakephp는 사용자 ID를 확인한 후 10 개의 새로운 행을 저장합니다.
function invite_fellows(){
//Read userid
$userid = $this->Session->read('Auth.User.id');
$invite_table = $this->User->Invite->findbyUserId($userid);
if(empty($invite_table)){
$code_limit = 10;
//Save 10 unique codes for the user
for($i=0; $i<$code_limit;$i++){
$unique_id = $this->_unique($userid); // Unique id with userid as initial prefix
$this->data['Invite'] = array('user_id' => $userid, 'code' => $unique_id);
$this->User->Invite->create();
$this->User->Invite->save($this->data['Invite']);
}
}
//Find user in users and associated tables
$user = $this->User->findbyId($userid);
//Find user in invite table
$confirmed = $this->User->Invite->find('count', array('conditions' => array('user_id' => $userid,'invited_user >' => 0)));
$this->set(compact('user','confirmed'));
}
감사합니다.
"그 일을하지 않는 것"은 무엇을 의미합니까? 오류가 있습니까? 대신 행 하나만 저장하거나 행을 전혀 저장하지 않습니까? – JJJ
죄송합니다. 행을 저장하지 않습니다. –