2014-12-02 103 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'] 
    ]; 
}