重写用于Laravel升级的匿名函数

时间:2019-05-12 23:56:23

标签: php laravel

我正在尝试将用Laravel 5.1编写的项目升级到5.8。升级后,以下代码不再起作用。如何将其重写为5.8版?

$pf = $this->pageFields->first(function($key, $item) use ($sortOrder) {
  return isset($item->sort_order) && $item->sort_order == $sortOrder;
});

1 个答案:

答案 0 :(得分:0)

您可以使用where()函数来过滤集合。

$pf = $this->pageFields
         ->where('sort_order', $sortOrder)
         ->first();

https://laravel.com/docs/5.8/collections#method-where