Yii2中的外键验证规则

时间:2016-08-02 22:13:08

标签: php yii2 yii2-advanced-app yii2-model yii2-validation

parent_id可以有 NULL 值 - 默认设置为 0

模型

...
[['parent_id'], 'integer'],
[['parent_id'], 'default', 'value' => 0],
[['parent_id'], 'exist', 'targetAttribute' => 'id', 'skipOnEmpty' => true],
...

但是存在规则不起作用。

我做错了什么?

更新

今天我删除了以下规则并且有效:

...
[['parent_id'], 'default', 'value' => 0],
...

但如果想将默认值更改为其他值,我该怎么办?

1 个答案:

答案 0 :(得分:4)

更改规则的顺序:

[['parent_id'], 'integer'],
[['parent_id'], 'exist', 'targetAttribute' => 'id', 'skipOnEmpty' => true],
[['parent_id'], 'default', 'value' => 0],