한 번에 저장하는 사용자 레코드 목록이 있습니다 (양식이 업로드 된 CSV로 채워짐).CakePHP에서 saveAll로 인해 바리 데이션 오류가 발생했습니다.
모든 것이 잘 작동하고있는 것으로 보이며 유효성 검사 규칙이 적용되고 있지만 그 중 하나가 특정 오류 메시지입니다.
일반적인 유효성 검사 오류가 발생합니다 (예 : 고유해야하는 필드가 아닌 경우). 실제 필드에 사용자가 실제 문제가 무엇인지 알 수 있도록 오류가 표시되지 않습니다.
이것은 버그입니까? 아니면 내 코드에 문제가 있습니까? 여기 내 컨트롤러 (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.');
}
}
}
'$ this-> 사용자 -> 시려면 ($ this-> 요청 -> 데이터) 때문에 내 데이터의는 오는 방법의' – Costa
에 시려면()을 변경해보십시오, 나는 내에서 배열을 뽑아해야 그것. 나는 리팩토링 할 수 있지만 이것이 실제로 효과를 낼 것인가? 모든 것이 올바르게 저장되고 유효성이 확인됩니다. 특정 오류가 발생하지 않습니다. –
리팩토링, 변경하지 않음. 내 전체 저장이 무효화되므로 유효성 검사 규칙이 적용되지만 특정 오류는 문제가되는 필드에 표시되지 않습니다. –