使用laravel,我在表单上创建了一个选择框。我一直在使用helper创建选择框,一切都很正常。
我从数据库中检索选择框的数据,并使用以下内容来检索数据:
$data = model::lists('name','id')同样,所有工作都正常,这将返回预期的数组
不过,我的问题是我似乎无法对这个列表进行排序--我尝试添加了orderBy(),但没有添加joy。
除了使用原生php函数之外,是否还有laravel方法来对列表进行排序?
发布于 2013-07-12 16:58:14
你可以放置任何你想要的东西,然后列出它。我的意思是:
model::orderBy('orderByColumn')->lists('name', 'id');只要lists是链中的最后一个方法,其他方法就可以正常工作。
从Laravel version 5.3开始, lists将成为弃用的,请改用pluck:
model::orderBy('orderByColumn')->pluck('name', 'id');发布于 2013-07-12 13:50:02
您可以尝试:
$data = model::select('name','id')->orderBy('name');如果这不起作用,在最后抛出一个->get():
$data = model::select('name','id')->orderBy('name')->get();发布于 2018-11-04 00:49:07
当我
dd(YourModel::pluck('name', 'id'));我看到它是集合类,所以我找到了集合laravel,然后我找到了方法sortKeys(),所以我这样做了:
YourModel::pluck('name', 'id')->sortKeys();https://stackoverflow.com/questions/17608160
复制相似问题