2015-01-08 2 views
0

가 나는 필드가있는 "구운"CakePHP의-3.0.0 페이지 표 users유효성 검사 오류, CakePHP의 3

date_of_birth date DEFAULT NULL 

로 정의했습니다.

나는이 (가) add 기능에 대한 제출을 클릭

내가 얻을

(2) 경고 :는 preg_match()는 매개 변수 2 [CORE \ SRC \ 검증 \ Validation.php, 라인 주어진 문자열 배열이 될 것으로 예상 763]

코드 컨텍스트

protected static function _check($check, $regex) 
{ 


     if (is_string($regex) && preg_match($regex, $check)) { 



      $check = [ 
      'year' => '2014', 
      'month' => '01', 
      'day' => '01' 
     ] 
     $regex = '%^(?:(?:(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16| [2468][048]|[3579][26])00)))([- /.])(?:0?2\1(?:29)))|(?:(?:(?:1[6-9]|[2-9]\d)? \d{2})([- /.])(?:(?:(?:0?[13578]|1[02])\2(?:31))|(?:(?:0?[1,3-9]|1[0-2]) \2(29|30))|(?:(?:0?[1-9])|(?:1[0-2]))\2(?:0?[1-9]|1\d|2[0-8]))))$%' 

해결하는 방법에 대한 제안?
스택 추적이

preg_match - [internal], line ??  
Cake\Validation\Validation::_check() - CORE\src\Validation\Validation.php, line 763 
Cake\Validation\Validation::date() - CORE\src\Validation\Validation.php, line 346 
Cake\Validation\RulesProvider::__call() - CORE\src\Validation\RulesProvider.php, line 53 
Cake\Validation\RulesProvider::date() - CORE\src\Validation\ValidationRule.php, line 138 
Cake\Validation\ValidationRule::process() - CORE\src\Validation\ValidationRule.php, line 138 
Cake\Validation\Validator::_processRules() - CORE\src\Validation\Validator.php, line 554 
Cake\Validation\Validator::errors() - CORE\src\Validation\Validator.php, line 128 
Cake\ORM\Marshaller::_validate() - CORE\src\ORM\Marshaller.php, line 185 
Cake\ORM\Marshaller::merge() - CORE\src\ORM\Marshaller.php, line 341 
Cake\ORM\Table::patchEntity() - CORE\src\ORM\Table.php, line 1899 
App\Controller\UsersController::add() - APP/Controller\UsersController.php, line 48 
Cake\Controller\Controller::invokeAction() - CORE\src\Controller\Controller.php, line 406 
Cake\Routing\Dispatcher::_invoke() - CORE\src\Routing\Dispatcher.php, line 114 
Cake\Routing\Dispatcher::dispatch() - CORE\src\Routing\Dispatcher.php, line 87 
+0

댓글을 삭제하고 대신 질문을 업데이트 해 주실 수 있습니까? 또한 구운 검증 규칙을 게시하십시오. – mark

+0

"application"은 "cake bake all _tablename_"을 통해 완전히 생성되었으며, 특정 테이블 필드는 "생년월일 DEFAULT NULL"이었습니다. 나는 구운 검증 규칙을 모르고있다. – user3255877

+0

또한 편집을 통해 업데이트하려고하면 생성 된 양식에서 "datetime DEFAULT NULL"변수에 대해 매우 비슷한 오류가 발생합니다. "매개 변수 2는 주어진 배열의 문자열이 될 것으로 기대합니다." – user3255877

답변

관련 문제