2017-04-11 13 views
0

私のMongodbからこのフィールドを取得しようとしていますが、なぜvarに最初の値しか格納されないのか分かりません最も高いもの)と正しいものとを比較する。私の関数はLaravelの変数に最高値を格納しません

public function globalChartGet() { 
    $firstInChart = 0; 
    $users = User::all(); 
    foreach ($users as $user) { 
     if ($user->points > $firstInChart) { 
     $firstInChart = $user->points; 
    } 
    } 
} 
+0

お役に立てば幸いですが - タイプミスということでしょうか? – Tom

+0

これはタイプミスです。私はこれを以下のように閉じます:) – McMazalf

+0

'$ user-> points'は間違いなく整数ですか? – Tom

答えて

0

ちょうどこの

$highest = $users->max('points'); 

が、それはあなたが ``}あなたのコード内の欠落している

+0

本当に感謝しています。これはとてもシンプルですが、とても便利です。たぶんあなたは配列にプッシュする要素を注文するためのデフォルトのメソッドがあるかどうか分かりますか? – McMazalf

+0

Eloquaentsでlaravel collectionを使用することも、配列をコレクションに変換することもできます。これはhttps://laravel.com/docs/5.4/collectionsに役立ちます – oseintow

関連する問題