2016-07-18 18 views
1

yii2で開発されたフォームに問題があります。私はintergerとしてフォームのフィールドを設定し、私は別のモデルの属性に接続しました。Yii2条件付きモデル

空白のままにしてもよいし、正しい値を入力してもかまいませんが、空の値を残すとエラーになります。

public function rules() { 
    return [ 
    [['id_user'], 'integer', 'message' => ERROR_INTEGER], 
    [['id_user'], 'exist', 'skipOnError' => true, 'targetClass' => User::className(), 'targetAttribute' => ['id_user' => 'id']], 
    ]; 
} 

答えて

0

'skipOnEmpty' => true,

public function rules() { 
    return [ 
     [['id_user'], 'integer', 'message' => ERROR_INTEGER], 
     [['id_user'], 'exist', 
      'skipOnError' => true, 
      'skipOnEmpty' => true, 
      'targetClass' => User::className(), 'targetAttribute' => ['id_user' => 'id'] 
     ], 
    ]; 
} 
を使用してみてください