2017-01-12 2 views
1

이름, 도시, 거리 및 post_code를 수집하는 간단한 양식이 있습니다. 이 내가 가지고있는 규칙입니다 :Yii2 - 모델 규칙 'required'가 실패합니다.

return [ 
    [['city', 'street', 'name'], 'string', 'max' => 255], 
    [['post_code'], 'string', 'max' => 6], 
    ['post_code', 'match', 'pattern' => '/^([0-9]{2})(-[0-9]{3})?$/i'], 
    [['name', 'city', 'post_code', 'street'] => 'required'] 
]; 

그것은 "유형을 불법 오프셋"오류 저를 반환하고 결함으로 첫 선을 표시,하지만 난 마지막 줄을 언급 할 때, 그것은 잘 작동은 (하지만 물론하지 않는의 값을 기록해야 함). 그 원인은 무엇일까요?

+2

로 변경하시기 바랍니다해야합니다, 'post_code', 'street'], 'trim']'규칙을 사용하여 공백을 시작 및 끝 부분 값에서 자르기 – Ripper

답변

4

마지막 줄은 실수가 마지막 인덱스에있다

[['name', 'city', 'post_code', 'street'], 'required'] 
0

이 또한 내가 `[[ '이름', '도시'를 넣어 제안

[['name', 'city', 'post_code', 'street'],'required'] 
+2

중복 답변을 추가하지 마십시오. 친절하게 제거하십시오. –

+0

당신의 대답은 Bizley와 어떻게 다른가요? – Chinmay