2016-07-18 4 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'] 
     ], 
    ]; 
} 
Смежные вопросы