Laravel Debugger显示重复的查询

时间:2017-02-01 19:34:19

标签: laravel laravel-eloquent phpdebugbar

enter image description here

有没有人对此有所了解。我不知道它为什么显示重复的查询。我搜索了很多,在stackoverflow上找到了一个答案,但没有得到正确答案。如果有人遇到同样的错误,请告诉我。谢谢

protected $_param;
public function __construct(Utility $utility)
{
    $league = $utility->checkDomainController();
    view()->share('league', $league);

    $this->league = $league;
}

这是控制器中的代码。与所有观点共享联盟。但 $ league = $ utility-> checkDomainController();

只有一个查询
  

这是checkDomainController

if(\Request::server('HTTP_HOST') == env('MAIN_DOMAIN'))
    {
        $leagueSlug = Route::current()->getParameter('league');
        $league = League::where('url', $leagueSlug)->first();
    }
    else
    {
        $league = League::where('custom_domain', \Request::server('HTTP_HOST'))->first();
    }
    if(!$league)
    {
      //error page
    }

    return $league;

1 个答案:

答案 0 :(得分:0)

每当你调用依赖于 Blade 中相关模型的属性时,Laravel 都会执行一个新的查询,除非你急切地加载并从控制器传递预加载的数据到视图。

在我看来,您发布的这个示例是刀片代码中某处的循环。也许如果你能多分享一点前端相关的代码,我可以帮你弄明白。