我使用Yii2将测试数据插入我的MongoDB数据库。 我对Yii作为一个整体还是比较新的,我想知道如何在数据放入数据库之前更改数据(在我的情况下用AES256加密)。
请指导我。
答案 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;
}
}
答案 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';
$客户 - >保存();