0

一度に保存するユーザー レコードのリストがあります (フォームはアップロードされた 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.');
        }
    }
}
4

1 に答える 1