如何减少 Laravel 中的 SQL 查询

How to redcude SQL queries in Laravel

我正在开发一个使用预先加载的项目,我想减少 SQL 查询

截图1

截图2

public function showAllOrdersbySite($domain_id){
    $orders = Order::whereHas('paymentStatus', function ($query) use($domain_id) {
        $query->where("domain_id","=",$domain_id);

    })->orderby('tbl_orders.created_at', 'desc')->paginate(20);
        return View('admin.all_orders')
            ->with('orders',$orders);
}

http://forumsarchive.laravel.io/viewtopic.php?id=5104

https://laracasts.com/forum/?p=95-best-practice-to-minimize-db-queries/0

laravel eager loading to minimize queries

此链接可能会有帮助...

我也不知道添加 with 函数 我只是用这样的添加 with 方法解决了我的问题 来源:Eager Load Constraints Filter issue in Laravel

public function showAllOrdersbySite($domain_id){
    $orders = Order::with('func1',func2)->whereHas('paymentStatus', function ($query) use($domain_id) {
        $query->where("domain_id","=",$domain_id);

    })->orderby('tbl_orders.created_at', 'desc')->paginate(20);
        return View('admin.all_orders')
            ->with('orders',$orders);
}

使用Laravel 预加载或Laravel 惰性预加载。 Laravel 延迟预加载满足您的要求