Контроллер CakePHP 1.3 save () не сохраняет данные - PullRequest
1 голос
/ 19 мая 2010

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

Но тогда ничего не происходит. Меня возвращают в форму без каких-либо ошибок. Это моя «линия сохранения»:

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

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

Использование debug($this->validationErrors); показывает:

app/controllers/registratie_controller.php (line 45)

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

Я перебираю свой код снова и снова. В чем может быть проблема?

Ответы [ 2 ]

1 голос
/ 11 октября 2011

У меня была та же проблема, исправлена ​​ошибка, когда я делал именно то, что сказал Джек Б. Нимбл. Использование CakePHP 1.3

Пример:

Модель: Контакты

$this->data['contact']
1 голос
/ 04 августа 2010

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

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

Как только форма будет отправлена, торт отправит ее в массив $ this-> data с индексом Registratie

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

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

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

...