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

时间:2016-05-14 14:32:30

标签: php laravel

我有一张表A,B,C,D,E,F,G,H

我想用A,B,C,H字段搜索数据。字段参数可以是不同的组合(2 ^ 4 = 16)。一般过程如果else块是非常难看和缓慢的过程和巨大的代码。我可以通过有效排序代码来遵循什么技术?

1 个答案:

答案 0 :(得分:0)

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

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