使用MYSQL AES_解密函数的雄辩?
我正在使用Slim框架和雄辩的ORM进行数据库操作,我希望在数据库(MYSQL)中存储加密数据,以减少特定表的列数 我尝试过在雄辩的模型中使用AES_ENCRYPT,该模型将数据存储得很好使用MYSQL AES_解密函数的雄辩?,mysql,laravel,orm,eloquent,slim,Mysql,Laravel,Orm,Eloquent,Slim,我正在使用Slim框架和雄辩的ORM进行数据库操作,我希望在数据库(MYSQL)中存储加密数据,以减少特定表的列数 我尝试过在雄辩的模型中使用AES_ENCRYPT,该模型将数据存储得很好 class MyDataModel extends Model { public function setProcessDataAttribute($value) { $this->attributes['process_data'] = DB
class MyDataModel extends Model {
public function setProcessDataAttribute($value)
{
$this->attributes['process_data'] =
DB::raw("AES_ENCRYPT('".$value."', '12345')");
}
}
现在,我想用MYSQL函数来解密,有没有办法在雄辩的模型中使用MYSQL函数
我不确定如何在我的模型中覆盖find,get方法。在laravel 5中,建议使用他的AES加密:
$newEncrypter = new \Illuminate\Encryption\Encrypter('your key or app_key@env', config('app.cipher') );
$decrypted = $newEncrypter->decrypt('your encrypted data');
旁注:MySQL的
AES\u ENCRYPT
不是一个聚合函数,这只是一个返回字符串的函数。我可以看到里面有一个Crypt库,你检查过了吗?为什么不在模型中创建一个执行原始SQL的方法呢?