2016-02-05 66 views
0

我使用Yii2將測試數據插入到我的MongoDB數據庫中。 對於Yii來說,我相當新,我想知道如何在將數據存入數據庫之前更改數據(在我的情況下使用AES256對其進行加密)。Yii2:編輯數據發送到數據庫

請指導我。

回答

1

您可以在您的模型中使用它: 當$ insert爲true時,默認實現將觸發EVENT_BEFORE_INSERT事件,如果$ insert爲false,則會觸發EVENT_BEFORE_UPDATE事件。當覆蓋該方法,請確保調用像下面的父類的實現:

public function beforeSave($insert) 
{ 
    if (parent::beforeSave($insert)) { 
     // ...custom code here... 
     return true; 
    } else { 
     return false; 
    } 
} 

for more information

1

它很難給你一個很好的例子,沒有任何代碼,但你可能有自己的價值觀一個變量$model,帶有一組屬性。在執行$model->save()之前,您可以使用$model->attribute = aes256($myVariable);來指定屬性。

我會推薦閱讀文檔,那裏有很多好的信息。 http://www.yiiframework.com/doc-2.0/guide-db-active-record.html

$ customer = new Customer();

$ customer-> name ='Qiang';

$ customer-> save();