【发布时间】:2016-12-04 07:44:26
【问题描述】:
我想知道使用 Laravel 的新条件语句 when() 的效率/性能,它包含在查询生成器函数中。
它们比简单的变量条件更有效吗?
示例:我正在使用一些单选框和复选框过滤结果,它们会提供许多条件,我想知道应用它们的最有效方法:
简单条件:
if($request->has('sale')) $query = $query->sale();
Laravel 条件语句:
query->when($request->has('sale'), function ($query){
return $query->sale();
})
提前致谢,干杯。
文档: https://laravel.com/docs/5.2/queries#conditional-statements
【问题讨论】:
标签: php performance laravel-5 conditional query-optimization