如何减少 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 延迟预加载满足您的要求
我正在开发一个使用预先加载的项目,我想减少 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 延迟预加载满足您的要求