У меня есть список записей пользователя, которые я сохраняю за один раз (форма заполняется из загруженного CSV).Ошибки Vallidation с saveAll в CakePHP
Все, кажется, работает нормально, и мои правила проверки соблюдаются, но одна вещь, которая ускользает от меня, - это конкретные сообщения об ошибках проверки.
Я получаю общую ошибку проверки (если, скажем, поле, которое должно быть уникальным, это не так), но я не получаю ошибку в конкретном поле, чтобы пользователь знал, что представляет собой настоящая проблема.
Это ошибка, или что-то не так с моим кодом? Вот действие от моего контроллера (FWIW я передаю данные в формате CSV для этого действия от другого действия, следовательно, сниппета в начале):
public function finalizeCsv() {
if (isset($this->request->params['named']['csvData'])) {
$csvData = unserialize($this->request->params['named']['csvData']);
} else {
$csvData = $this->request->data;
}
$this->set('users', $csvData);
if ($this->request->is('get')) {
$this->request->data = $csvData;
}
if ($this->request->is('post') || $this->request->is('put')) {
if ($this->User->saveAll($this->request->data)) {
$this->Session->setFlash('Users added!', 'default', array('class' => 'success'));
$this->redirect(array('action' => 'index'));
} else {
$this->Session->setFlash('There were errors with your data.');
}
}
}
попробуйте изменить SaveAll() в '$ this-> User-> SaveAll ($ this-> request-> данные)' – Costa
Из-за того, как мои данные прихода, я должен срывать массив изнутри Это. Я могу реорганизовать, но действительно ли это имеет значение? Все сохраняет и проверяет правильность, я просто не получаю конкретных ошибок. –
Рефакторинг, без изменений. Все мое сохранение недействительно, поэтому я знаю, что мои правила проверки соблюдаются, но конкретные ошибки не появляются в посягающих полях. –