Yii2条件模型

时间:2016-07-18 19:11:31

标签: yii2

我在yii2中开发的表单存在问题。我已将形式字段设置为整数,并将其连接到另一个模型的属性中。

我希望我可以将其留空,或输入正确的值,但如果我留空值,我会收到错误。

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

1 个答案:

答案 0 :(得分: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']
        ],
   ];
}