2016-07-17 3 views
0

Userモデルのテーブルはusersです。すべてのユーザーがクレジットを持っています。Laravel:列内の極端な数字

ユーザー1が500

ユーザー2は300

ユーザー3 iは、そのユーザーをランク付けするため、これらのユーザーのすべてを取得できますか200

を持っている必要があり持っている私は3人のユーザー

を持っていると仮定1は500、ユーザ2は300、ユーザ3は200です。

私はどんな論理も思い付いていません。

+0

'User :: orderby( 'credit'、 'DESC') - > get();'これにより、クレジットポイントで注文されたすべてのユーザーが表示され、ランク付け用のカウンターを使用できます –

答えて

0

あなたは

を使用することができます
$user=User::all(); 
$user->sortBy('columnName')->first(): 

これは問題を解決できます

0
User::all()->sortBy('columnName', 'DESC')->first(); 

これは読んでおくべきことです。列名の値が最も高いユーザーを選択します。

0

User::all()->sortBy('columnName')->first();が最も低くなります。最高を得るには User::all()->sortBy('columnName', 'desc')->first():を使用してください。それらをすべて順番にしたい場合はfirst()get()に置き換えてください。

+0

次のエラーが表示されます。 'asort()はパラメータ2が整数であることを期待しています。文字列 ' – Gammer

+0

columnNameを実際のカラム名に置き換えましたか? –

0

これはあなたに降順でcreditによってソートされたすべてのユーザー、与える:これはあなたのcreditの最高値をユーザに与える

User::orderBy('credit', 'DESC')->get(); 

を:

User::orderBy('credit', 'DESC')->first(); 
+0

今日はどうすればいいですか?報告のため! – Gammer

関連する問題