2017-01-12 60 views
1

我有簡單的形式,它收集:姓名,城市,街道和post_code。 這些是我的規則:Yii2 - 示範規則「要求」失敗

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」,「街頭」],「微調」]'規則,從begining修剪白色空間和領域的最終值 – Ripper

回答

4

最後一行應

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

有錯誤在您的最後一個索引請改爲

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

不要添加重複的答案。請刪除。 –

+0

你的答案與Bizley有什麼不同? – Chinmay