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';但我很高兴你解决了它@哦,我明白了!很高兴知道这一点,以供将来参考!!