【问题标题】:My function won't store the highest value in the variable in Laravel我的函数不会将最大值存储在 Laravel 的变量中
【发布时间】:2017-09-06 12:35:51
【问题描述】:

我正在尝试从我的 Mongodb 中获取此字段,但我不知道为什么我只将第一个值(不是最高值)和正确的值存储在我的 var 中。

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

【问题讨论】:

  • 您的代码中缺少} - 这是拼写错误吗?
  • 这是一个错字。我在下面关闭它:)
  • $user->points 一定是整数吗?
  • 你能提供一个 User::all() 的样本数据吗?似乎它应该工作。你不会错过退货声明吗?
  • 我正在回复 thebluefox。是的,它们是整数。对于 unex,它只是我从数据库中获取的 JSON

标签: php mongodb laravel foreach var


【解决方案1】:

就这样做

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

希望对你有帮助

【讨论】:

  • 真的非常感谢。这是如此简单却又如此有用。也许您会知道是否有一些默认方法可以对我推入数组的元素进行排序?
  • 您可以在 Eloquaents 上使用 laravel 集合或将您的数组转换为集合。这将有助于laravel.com/docs/5.4/collections
猜你喜欢
  • 1970-01-01
  • 2021-06-10
  • 2018-08-05
  • 2016-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-22
相关资源
最近更新 更多