Контроллер CakePHP 1.3 сохраняет (), не сохраняет данные

Я хочу добавить нового пользователя к базе данных и сделать так, заставляя их заполнить форму и отправляющий это. Все, кажется, хорошо работает. Незадолго до моего save() звоните в контроллер, я возвращаю все данные, и все необходимые данные там. Это допустимо (ated), так как никакие ошибки не возвращаются.

Но затем ничего не происходит. Я возвращаюсь к своей форме без любых ошибок, будучи показанным. Это - моя 'сохранять-строка':

if($this->Registratie->save($this->data)) {

Я не использую никого beforeSave() методы.

Используя debug($this->validationErrors); шоу:

app/controllers/registratie_controller.php (line 45)

Который является строкой кода сверху.

Я проходил свой код много раз. Какова проблема могла быть?

1
задан Peter Mortensen 24 June 2010 в 00:17
поделиться

1 ответ

Когда вы создаете форму с помощью FormHelper, она генерирует имена ввода, например:

<input type='text' name='data[Registratie][first_name]'>

После отправки формы торт помещает ее в массив данных $ this-> с индексом ' Registratie '

Вам, вероятно, потребуется передать индекс модели при сохранении

if ($this->Registratie->save( $this->data['Registratie'] ) ) {

. Я бы также сделал var_dump ($ this-> data) или print_r ($ this-> data ) , чтобы убедиться, что поля вашей формы проходят.

1
ответ дан 3 September 2019 в 00:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: