2014-12-02 96 views
0

我正在使用Yii2和MongoDB,并且需要使用预设的_id字段创建记录。Yii2在创建时分配ID字段

_id是一个MongoId,因此它是唯一的。这里没有冲突ID的问题。

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

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

的问题是我怎么覆盖,其中,通过模型生成与_id默认行为,我自己的_id

+0

很高兴知道你能做到这一点,所以......这是什么问题? – Sammaye 2014-12-02 12:58:07

+0

添加了我的问题 – 2014-12-02 13:09:04

回答

0

我设法通过增加一个“创造”的情景,并添加规则来设置_id来解决这个问题在我的模型上的场景“安全”:

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