2017-04-11 1 views
0

J'essaie d'obtenir ce champ de mon Mongodb, mais je ne sais pas pourquoi je suis stocké dans mon var seulement la première valeur (c'est à dire t le plus haut) et le bon.Ma fonction ne va pas stocker la valeur la plus élevée dans la variable dans Laravel

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

Vous manque un ''} dans votre code - est-ce une faute de frappe? – Tom

+0

Ceci est une faute de frappe. Je ferme ceci ci-dessous que :) – McMazalf

+0

Est-ce que '$ user-> points' est certainement un nombre entier? – Tom

Répondre

0

Il suffit de faire ce

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

Hope it helps

+0

Vraiment vraiment merci. C'est tellement simple mais tellement utile. Peut-être que vous sauriez si une méthode par défaut pour commander des éléments que je pousse dans un tableau? – McMazalf

+0

Vous pouvez utiliser la collection laravel sur Eloquaents ou convertir vos tableaux en collection. Cela aidera https://laravel.com/docs/5.4/collections – oseintow