我用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');