簡體   English   中英

如何在 Mysql 查詢中按 PHP 對加密數據進行排序

[英]How to sort encrypted data by PHP in Mysql query

我在 MySQL 表中存儲了帶有 PHP (Laravel) 加密字符串的信息,現在我如何使用 Laravel 中的 MySQL 查詢對其進行排序。

前任。 名字以 PHP 加密字符串存儲在數據庫中,現在我在獲取記錄數時對數據庫中的名字進行排序。

使用Eloquent 的訪問器功能。

例子:

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Crypt;

class User extends Model
{
    /**
     * Get the user's first name.
     *
     * @param  string  $value
     * @return string
     */
    public function getFirstNameAttribute($value)
    {
        return Crypt::decryptString($value);
    }
}

然后你可以很容易地使用 集合的 sorting進行排序。

例子:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM