我有一次保存的用户记录列表(表单是从上传的 CSV 填充的)。
一切似乎都运行良好,并且我的验证规则得到了遵守,但是让我无法理解的一件事是特定的验证错误消息。
我得到了一般的验证错误(如果说,一个应该是唯一的字段不是),但我没有在特定字段上收到错误,让用户知道实际问题是什么。
这是一个错误,还是我的代码有问题?这是来自我的控制器的操作(我将 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.');
}
}
}