我们要升级现有的Emberjs应用程序,该应用程序将Core PHP用于后端API。在此升级中,我们希望为带有现有API和数据表的新增功能的后端API实现流明。现在我们在使用AES_ENCRYPT()
和AES_DECRYPT()
来存储用户数据的现有应用程序中面临问题。在流明中,我们无法使用AES_ENCRYPT()
和AES_DECRYPT()
。
为此,我们在Query下面使用此查询将数据与salt及其所需的数据一起存储在数据库中,并根据需要存储数据,并在使用带有AES_DECRYPT()
的核心PHP取回此存储的数据时,其返回值将写入值,但是当想要使用流明来取回它不起作用。
此处查询用于插入数据的示例
$testVarible = DB::table('table_name')->insert(
array(
'name' => DB::raw("AES_ENCRYPT('inserting data ', 'saltvalue')")
)
);
在此处查询返回数据的示例
$test = DB::table('table_name1')->LeftJoin('table_name2', 'table_name1.table_name1_id', '=', 'table_name2.id')
->select('table_name1.id','table_name1.branch_id','table_name2.id as id_alias', DB::raw("AES_DECRYPT('table_name2.name', 'saltvalue')") )
->whereDate('created_at', '=', Carbon::today()->toDateString())->paginate(10);
return $test;
它总是返回Null作为解密列的值。