Yii2 中的外键验证规则

Foreign key validation rule in Yii2

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

型号

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

但是存在规则不起作用。

我做错了什么?

更新

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

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

但是如果想把默认值改成其他值怎么办呢?

更改规则顺序:

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