Мы хотим обновить наше существующее приложение Emberjs, которое использовало Core PHP для Backend API. В этом обновлении мы хотим реализовать Lumen для внутренних API-интерфейсов для новых добавленных функций с существующими API-интерфейсами и таблицами данных. Теперь мы столкнулись с проблемой в существующем приложении, которое мы используем AES_ENCRYPT()
и AES_DECRYPT()
для хранения пользовательских данных. в Lumen мы не можем использовать AES_ENCRYPT()
и AES_DECRYPT()
.
Для этого мы использовали приведенный ниже запрос для хранения данных в базе данных с солью и ее рабочими данными, а также для хранения данных по своему усмотрению, а при возврате этих сохраненных данных с использованием основного PHP с AES_DECRYPT()
его возвращение записывает значения, но когда требуется получить данные, используя люмен, это не работает.
Здесь пример запроса для вставки данных
$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;
Его всегда возвращать ноль для значения столбца расшифровки.