2017-11-12 38 views
0

laravelでレコードをアルファベット順に並べ替える方法は?Laravelでレコードをアルファベット順に並べ替える方法

これは正しく動作しません。これは、未定義のメソッドを照らし\ Databaseへ

コール\クエリー\ビルダー::すべての()

このエラーを示します。どうすればこの問題を解決できますか? orderBy()が来る、私が代わりにget()を使用

+0

'all()'の代わりに 'get()'を使用しますか?感謝の仲間。 – kerbholz

+0

それは今うまく動作します –

答えて

0

は、あなたがこの方法all()でクエリを変更することはできませんし、また、それはあなたがそれを並べ替える方法です静的関数

$items = Item::orderBy('name')->get(); 
1

ですall()後:

$items = Item::all()->sortBy('name');  

リファレンス:https://laravel.com/docs/5.5/collections

+0

私はこれが 'sortBy()'であるべきだと思いますか? – kerbholz

+0

はい、感謝@kerbholz –

+0

'orderBy'はクエリを変更することで、' sortBy'は結果をフィルタリングするため、 'sortBy'が動作します。しかし、 'get()'メソッドは 'all 'の代わりにここで使うと良いと思います。 – C2486

関連する問題