Mysql 在selectquerybuilder-Laravel中使用AES_解密
我正在尝试从我们的合作伙伴提供的mysql数据库中解密数据。 他们在mysqlMysql 在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
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分钟后重试:)