Yii2:编辑数据发送到数据库

时间:2016-02-05 09:33:12

标签: mongodb encryption yii2

我使用Yii2将测试数据插入我的MongoDB数据库。 我对Yii作为一个整体还是比较新的,我想知道如何在数据放入数据库之前更改数据(在我的情况下用AES256加密)。

请指导我。

2 个答案:

答案 0 :(得分: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 :(得分:1)

很难给你一个没有任何代码的好例子,但你可能在一个变量$model中有你的值,并带有一组属性。在执行$model->attribute = aes256($myVariable);之前,您可以使用$model->save()分配属性。

我建议阅读文档,那里有很多好的信息。 http://www.yiiframework.com/doc-2.0/guide-db-active-record.html

  

$ customer = new Customer();

     

$ customer-> name ='Qiang';

     

$客户 - >保存();