如何在Mysql查询中使用PHP对加密数据进行排序



我用PHP (Laravel)加密字符串在MySQL表中存储信息,现在我如何在Laravel中使用MySQL查询对其进行排序。

交货。第一个名字是存储在数据库与PHP加密字符串现在我做排序从数据库的名字时,获得记录的数量。

使用eloquent的访问器特性。

的例子:

<?php
namespace AppModels;
use IlluminateDatabaseEloquentModel;
use IlluminateSupportFacadesCrypt;
class User extends Model
{
/**
* Get the user's first name.
*
* @param  string  $value
* @return string
*/
public function getFirstNameAttribute($value)
{
return Crypt::decryptString($value);
}
}
然后你可以很容易地使用集合的排序进行排序.

的例子:

User::all()->sortBy('first_name');

最新更新