optimize-laravel雄辩的内置函数

rqenqsqc  于 2021-06-23  发布在  Mysql
关注(0)|答案(0)|浏览(316)

我正在优化现有的laravel项目,其中有以下代码段。此方法正在从另一个foreach调用。但是这个方法只需3秒钟就可以处理一轮代码。我能做些什么来优化下面的代码吗。

  1. public function getFavouriteForRace($raceId)
  2. {
  3. $race = $this->raceRepository->find($raceId);
  4. $selections = $this->selectionRepository->getSelectionsForRace($raceId);
  5. //set product
  6. $products = new EloquentResourceCollection($race->products, 'Resources\ProductResource');
  7. $selections = $selections->map(function ($v) use ($products) {
  8. $v->setProducts($products);
  9. return $v;
  10. });
  11. $selections = $selections
  12. ->filter(function ($v) {
  13. return $v->selectionStatus == SelectionStatusRepositoryInterface::SELECTION_STATUS;
  14. })
  15. ->sortBy(function ($v) use ($race) {
  16. return $v->getBetTypePrice(BetTypeRepositoryInterface::TYPE_WIN, (bool)$race->fixed_odds_enabled) ? : 999999;
  17. });
  18. return $selections->first();
  19. }

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题