Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.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 在selectquerybuilder-Laravel中使用AES_解密_Mysql_Laravel_Laravel Query Builder - Fatal编程技术网

Mysql 在selectquerybuilder-Laravel中使用AES_解密

Mysql 在selectquerybuilder-Laravel中使用AES_解密,mysql,laravel,laravel-query-builder,Mysql,Laravel,Laravel Query Builder,我正在尝试从我们的合作伙伴提供的mysql数据库中解密数据。 他们在mysqlAES\u ENCRYPT(fld\u代码,md5(CONCAT(fld\u id,'somekey'))中使用此代码对其进行加密。 在我的例子中,我试图在我的laravel代码中使用AES_DECRYPT(fld_代码,md5(CONCAT(fld_id,'somekey'))作为f1 像这样: $query = DB::connection('db2')->table('tbsample')->sele

我正在尝试从我们的合作伙伴提供的mysql数据库中解密数据。 他们在mysql
AES\u ENCRYPT(fld\u代码,md5(CONCAT(fld\u id,'somekey'))中使用此代码对其进行加密。

在我的例子中,我试图在我的laravel代码中使用
AES_DECRYPT(fld_代码,md5(CONCAT(fld_id,'somekey'))作为f1

像这样:

$query = DB::connection('db2')->table('tbsample')->select("fld_id", "AES_DECRYPT(fld_code, md5(CONCAT(fld_id, 'somekey')))")->get();
我得到了这样的错误:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'AES_DECRYPT(fld_code, md5(CONCAT(fld_id, 'RA3019')))' in 'field list' (SQL: select `fld_id`, `AES_DECRYPT(fld_code, md5(CONCAT(fld_id, 'RA3019')))` from `tbsample`) 
我一直在搜索如何在我的查询中使用AES_解密,但运气不在我这边。提前感谢。

使用
\DB::raw()
选择raw

$query=DB::connection('db2')->table('tbsample')->select(“fld_id”,\DB::raw(“AES_DECRYPT(fld_代码,md5(CONCAT(fld_id,'somekey'))))->get();

$query=DB::connection('db2')->table('tbsample')->selectRaw(“fld_-id,AES_-DECRYPT(fld_-code,md5)(CONCAT(fld_-id,'somekey'))->get();
使用
\DB::raw()
选择raw

$query=DB::connection('db2')->table('tbsample')->select(“fld_id”,\DB::raw(“AES_DECRYPT(fld_代码,md5(CONCAT(fld_id,'somekey'))))->get();

$query=DB::connection('db2')->table('tbsample')->selectRaw(“fld_-id,AES_-DECRYPT(fld_-code,md5)(CONCAT(fld_-id,'somekey'))->get();

是!工作得很有魅力。顺便说一下,我试着使用你提供的第二个选项。非常感谢你!我会接受你的回答。但是上面写着你可以在4分钟内接受答案。我将在4分钟后再试:)是的!工作得很有魅力。顺便说一下,我试着使用你提供的第二个选项。非常感谢你!我会接受你的回答。但是上面写着你可以在4分钟内接受答案。我将在4分钟后重试:)