2017-01-12 1 views
1

Ich habe einfache Form, die sammelt: Name, Stadt, Straße und post_code. Diese sind Regeln, die ich habe:Yii2 - Modellregeln 'erforderlich' schlägt fehl

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'] 
]; 

Es gibt mir eine Fehlermeldung „Illegal Offset-Typ“ und markiert erste Zeile fehlerhaft zu sein, aber wenn ich die letzte Zeile kommentieren, es funktioniert gut (aber natürlich nicht verlangen, dass Werte geschrieben werden). Woran kann es liegen?

+2

Auch würde ich vorschlagen, '[[ 'name' zu setzen, 'Stadt', 'post_code', 'street'], 'trim'] 'zu Regeln, um Leerraum von Beginn und Ende von Feldwerten zu kürzen – Ripper

Antwort

4

Letzte Zeile sollte

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

da sein Fehler bitte es in den letzten Index ändern

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

Fügen Sie keine doppelten Antworten hinzu. Bitte entfernen. –

+0

Wie unterscheidet sich Ihre Antwort von Bizley? – Chinmay