Cakephp сохраняет 10 новых строк после проверки идентификатора пользователя - PullRequest
0 голосов
/ 31 июля 2011

Я пытаюсь создать 10 новых строк в контроллере, если идентификатор пользователя не найден в строке user_id.Я попытался создать функцию (), а затем функцию сохранения (), но она, похоже, не работает.Ниже приведен код, как мы можем решить эту проблему?

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 Ответ

0 голосов
/ 31 июля 2011

Скорее всего, существует правило проверки, которое блокирует сохранение.Попробуйте добавить debug( $this->User->Invite->validationErrors ); после save(), чтобы проверить это.Убедитесь, что уровень отладки установлен как минимум 1 в core.php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...