Laravel 5 在进行mysql查询之前解密数据laravel 5
我有一个名为CardNumbers的db表,数据已使用Crypt::encrypt()加密 我有一个搜索框,我想能够搜索卡号,但数据是加密的。如何在mysql中的查询中解密它 这是我目前正在使用的Laravel 5 在进行mysql查询之前解密数据laravel 5,laravel-5,crypt,Laravel 5,Crypt,我有一个名为CardNumbers的db表,数据已使用Crypt::encrypt()加密 我有一个搜索框,我想能够搜索卡号,但数据是加密的。如何在mysql中的查询中解密它 这是我目前正在使用的 $from = INPUT::get('from'); $to = INPUT::get('to'); $email = INPUT::get('searchall'); $appid = INPUT::get('searchall'); $cardS = INPUT::get('searchall'
$from = INPUT::get('from');
$to = INPUT::get('to');
$email = INPUT::get('searchall');
$appid = INPUT::get('searchall');
$cardS = INPUT::get('searchall');
$data = DB::table('customer')
->when($from && $to, function($query) use ($from, $to) {
return $query->whereBetween('AppDate', array($from, $to));
})
->when($email, function($query) use ($email){
return $query->orWhere('Email', $email);
})
->when($appid, function($query) use ($appid){
return $query->orWhere('AppID', $appid);
})
->when($cardS, function($query) use ($cardS){
return $query->orWhere('CardNumbers', $cardS);
})
->get();
return view('customer', compact('data'));
我想能够使用美元卡
我还尝试了这个方法来获取卡片详细信息的值
$getCard = DB::table('customer')->get();
foreach($getCard as $key){
$cardG = Crypt::decrypt($key->CardNumber);
if (strpos($cardG,$cardS) !== false) {
$cardS = Crypt::encrypt($cardG) ;
}else{$cardS = 0;}
}