一度に保存するユーザー レコードのリストがあります (フォームはアップロードされた CSV から入力されます)。
すべてが正常に機能しているように見え、検証ルールが尊重されていますが、特定の検証エラー メッセージがわかりません。
一般的な検証エラーが発生します (たとえば、一意であるはずのフィールドが一意ではない場合)、実際の問題が何であるかをユーザーに知らせるために、特定のフィールドでエラーが発生しません。
これはバグですか、それとも私のコードに何か問題がありますか? これが私のコントローラーからのアクションです(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.');
}
}
}