Laravel 按字母顺序的雄辩顺序不';行不通

Laravel 按字母顺序的雄辩顺序不';行不通,laravel,laravel-4,eloquent,Laravel,Laravel 4,Eloquent,下面是我正在运行的一行非常简单的代码: return User::orderBy('first_name', 'asc')->get(); 我希望按字母顺序得到返回的结果。以下是我得到的: { "id": "1", "first_name": "Kousha", ... }, { "id": "10", "first_name": "Monica", ... }, { "id": "9", "first_name": "Al

下面是我正在运行的一行非常简单的代码:

return User::orderBy('first_name', 'asc')->get();
我希望按字母顺序得到返回的结果。以下是我得到的:

{
    "id": "1",
    "first_name": "Kousha",
    ...
},
{
    "id": "10",
    "first_name": "Monica",
    ...
},
{
    "id": "9",
    "first_name": "Alex",
    ...
},
{
    "id": "2",
    "first_name": "Ali",
    ...
},
{
    "id": "7",
    "first_name": "Chris",
    ...
},
{
    "id": "5",
    "first_name": "Amin",
    ...
},
{
    "id": "6",
    "first_name": "Felix",
    ...
},
{
    "id": "8",
    "first_name": "Aleksi",
    ...
},
{
    "id": "3",
    "first_name": "Ryan",
    ...
},
{
    "id": "4",
    "first_name": "Paul",
    ...
}

如果我尝试按降序排列,我会得到另一个乱七八糟的结果。订单的唯一作用是
id
。我在这里遗漏了什么?

用户模型中是否定义了冲突的“orderBy”属性?@iavery,不,我在这个表中没有名为
orderBy
的列。@iavery,哦,该死,我想我意识到了错误。出于隐私原因,我对数据库中的名称进行加密。我认为,
orderBy
然后在加密数据上运行,然后数据被解密。那么,这就回答了这个问题!:)我的实际意思是,如果在app/models/User.php文件中有以下行,它将为任何用户查询定义默认的“orderBy”行为:protected$orderBy='first_name';但我很高兴你解决了它@哦,我明白了!很高兴知道这一点,以供将来参考!!