2017-12-12 2 views
0

새 사용자를 만들기 위해 POST의 유효성을 검사하려고합니다. Cake는 주어진 데이터를 받아들이지 않습니다.CakePHP 3.x Validator가 올바른 데이터를 가져 오지 않음

유효성 검사기는 다음과 같은 방법으로 설정 :

나는 그것이 올바른 형식, 올바른 데이터 유형에가 성공하는 데 필요한 모든 데이터를 제공하더라도 그래도
$validator 
     ->requirePresence('first_name', 'create') 
     ->notEmpty('first_name'); 

    $validator 
     ->requirePresence('last_name', 'create') 
     ->notEmpty('last_name'); 

    $validator 
     ->email('email') 
     ->requirePresence('email', 'create') 
     ->notEmpty('email'); 

    $validator 
     ->requirePresence('title', 'create') 
     ->notEmpty('title'); 

, 내가 사용 디버깅 할

$x = $employee->errors(); 
    if ($x) { 
     debug($employee); 
     debug($x); 
    } 

는 필드 오류는 위에서 언급 한 여전히했습니다

'first_name' => [ 
    '_required' => 'This field is required' 
], 
'last_name' => [ 
    '_required' => 'This field is required' 
], 
'email' => [ 
    '_required' => 'This field is required' 
], 
'title' => [ 
    '_required' => 'This field is required' 
] 

Cakes Validator에서 그 문제가있을 것으로 기대하지 않았는데, 왜 이것을 거부합니까? 또한 Validator에서 많은 자동화 작업이 일어나기 때문에 문제에 대해 더 자세히 디버깅하는 방법을 알지 못합니다.

필드에 데이터가 채워져 있거나 전혀 없는지 여부에 관계없이 오류가 발생합니다.이 문제를 디버깅하기 위해 다른 사람을 찾지 못했습니다. 그래서 여기에서 묻습니다.

직원이 대상이며, 검증은 객체로 보지 못했지만, 개체 수준에서 필드 보았다 : 사전

+0

시간을 갖고 User Entity를 살펴보십시오. 액세스 가능한 배열 목록을 확인하십시오. – Salines

+0

'debug ($ employee)'는 무엇을 출력합니까? 들판이 있습니까? – cgTag

답변

1

에서

덕분에 오류를 발견.

는 내가 객체로 범위를 이동하여 그것을 해결 - 행복한 것 같아요

초급 실수, 그것을 발견하는 데 :) 해결.

도움 주셔서 감사합니다.

관련 문제