按不同组合的多个参数过滤结果


Filter result by multiple parameters with different combinations

我有一个列为a、B、C、D、E、F、G、H 的表

我想用A、B、C、H字段搜索数据。字段参数可以是不同的组合(2^4=16)。if-else块的一般过程非常丑陋,过程缓慢,代码巨大。我可以采用什么技术来有效地对代码行进行排序?

您可以让Laravel这样构建您的查询:

    if($searchA)
        $ABCDE = $ABCDE->where('A', $A);
    if($searchB)
        $ABCDE = $ABCDE->where('B', $B);
    .
    .
    .