useridが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'));
}
ありがとうございます。
「仕事をしていないようだ」とはどういう意味ですか?エラーが出ますか?代わりに1つの行だけを保存するか、まったく行を保存しませんか? – JJJ
残念ながら、行はまったく保存されません。 –