2016-05-31 3 views
0

現在のところ私のコントローラには、フォームが提出されたときにフィールドの1つのポスト値が空になりますが、そのフィールドにルールを割り当てて再送信すると適切な値が返されます。

コントローラに以下のエラーがあるため、このエラーが発生しますか?すべての入力を検証して、そのフィールドにルールがないためエラーが発生しますか?

if ($model->load(Yii::$app->request->post()) && $seo->load(Yii::$app->request->post()) && Model::validateMultiple([$model, $seo])) { 

答えて

1

あなたが実際にそれを検証せずに安全のために属性を宣言することができるように安全なエイリアス特殊なバリデータが提供されるルール

のように安全なフィールドを定義する必要があります。たとえば、次の規則では、titleとdescriptionの両方が安全な属性であることを宣言しています。

public function rules() 
{ 
    return [ 
     [['your_field1', 'your_field2'], 'safe'], 
    ]; 
} 

http://www.yiiframework.com/doc-2.0/guide-structure-models.html#safe-attributes

関連する問題