Yii2在create上分配id字段

时间:2014-12-02 12:52:28

标签: mongodb yii2

我正在使用Yii2和MongoDB,我需要创建一个带有预设_id字段的记录。

_id是一个MongoId所以它是独一无二的。这里没有冲突的问题。

我正在创建一个CSS主题模板系统,其中CSS中的#id选择器使用主题模型的id。

我可以在控制器级别生成id,将其添加为隐藏字段。

问题是如何覆盖模型使用我自己的_id生成_id的默认行为

1 个答案:

答案 0 :(得分:0)

我设法通过添加“创建”方案并添加规则来解决此问题,以便在我的模型上的方案中将_id设置为“safe”:

public function rules() {
    return [
        [['_id'], 'safe', 'on' => 'create']
    ];
}