我正在使用Yii2和MongoDB,我需要创建一个带有预设_id字段的记录。
_id是一个MongoId所以它是独一无二的。这里没有冲突的问题。
我正在创建一个CSS主题模板系统,其中CSS中的#id选择器使用主题模型的id。
我可以在控制器级别生成id,将其添加为隐藏字段。
问题是如何覆盖模型使用我自己的_id生成_id的默认行为
答案 0 :(得分:0)
我设法通过添加“创建”方案并添加规则来解决此问题,以便在我的模型上的方案中将_id设置为“safe”:
public function rules() {
return [
[['_id'], 'safe', 'on' => 'create']
];
}