2017-01-12 46 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