Laravel避免重复的查询判断
侧边栏壁纸
  • 累计撰写 114 篇文章
  • 累计收到 21 条评论

Laravel避免重复的查询判断

SanLiLin
2022-01-20 / 0 评论 / 628 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2022年01月20日,已超过425天没有更新,若内容或图片失效,请留言反馈。

常用查询方案

if ($request->type) {
    $query = $query->where('type', $request->type);
}
if ($request->wave) {
    $query = $query->where('wave', $request->wave);
}

if ($request->spu) {
    $query = $query->where('spu','like', "%".$request->spu."%");
}
if ($request->sku) {
    $query = $query->where('sku','like', "%".$request->sku."%");
}

优化查询方案

foreach(['type', 'wave'] as $where){
    if ($request->{$where}) {
        $query = $query->where($where, $request->{$where});
    }
}

foreach(['spu', 'sku'] as $where){
    if ($request->{$where}) {
        $query = $query->where($where, 'like',"%".$request->{$where}."%");
    }
}
0

评论 (0)

取消