Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用MYSQL AES_解密函数的雄辩?_Mysql_Laravel_Orm_Eloquent_Slim - Fatal编程技术网

使用MYSQL AES_解密函数的雄辩?

使用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

我正在使用Slim框架和雄辩的ORM进行数据库操作,我希望在数据库(MYSQL)中存储加密数据,以减少特定表的列数

我尝试过在雄辩的模型中使用AES_ENCRYPT,该模型将数据存储得很好

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的方法呢?