首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >laravel雄辩列表-对列值列表进行排序

laravel雄辩列表-对列值列表进行排序
EN

Stack Overflow用户
提问于 2013-07-12 13:45:50
回答 3查看 45.9K关注 0票数 28

使用laravel,我在表单上创建了一个选择框。我一直在使用helper创建选择框,一切都很正常。

我从数据库中检索选择框的数据,并使用以下内容来检索数据:

代码语言:javascript
复制
$data = model::lists('name','id')

同样,所有工作都正常,这将返回预期的数组

不过,我的问题是我似乎无法对这个列表进行排序--我尝试添加了orderBy(),但没有添加joy。

除了使用原生php函数之外,是否还有laravel方法来对列表进行排序?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-12 16:58:14

你可以放置任何你想要的东西,然后列出它。我的意思是:

代码语言:javascript
复制
model::orderBy('orderByColumn')->lists('name', 'id');

只要lists是链中的最后一个方法,其他方法就可以正常工作。

从Laravel version 5.3开始, lists将成为弃用的,请改用pluck

代码语言:javascript
复制
model::orderBy('orderByColumn')->pluck('name', 'id');
票数 67
EN

Stack Overflow用户

发布于 2013-07-12 13:50:02

您可以尝试:

代码语言:javascript
复制
$data = model::select('name','id')->orderBy('name');

如果这不起作用,在最后抛出一个->get()

代码语言:javascript
复制
$data = model::select('name','id')->orderBy('name')->get();
票数 4
EN

Stack Overflow用户

发布于 2018-11-04 00:49:07

当我

代码语言:javascript
复制
dd(YourModel::pluck('name', 'id'));

我看到它是集合类,所以我找到了集合laravel,然后我找到了方法sortKeys(),所以我这样做了:

代码语言:javascript
复制
YourModel::pluck('name', 'id')->sortKeys();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17608160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档