Cakephp在检查用户id后保存10个新行


Cakephp saving 10 new rows after checking id of the user

我试图在控制器中创建10个新行,如果user_id行中没有找到userid。我尝试创建()函数,然后保存()函数,但它似乎没有做的工作。下面是代码,有没有办法可以解决这个问题?

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'));
    } 

谢谢。

很可能存在阻止保存的验证规则。尝试在save()之后添加debug( $this->User->Invite->validationErrors );来检查。请确保core.php中的调试级别至少设置为1。