Laravel筛选条件封装

832 阅读1分钟

因为经常有场景是首页会有各种筛选条件,要做很多的判断,判断参数然后构建查询条件,如果多筛选条件的话,很快就会写的很冗余很乱。

为了解决这个问题,我利用laravel的本地作用域,封装了一个自动构建查询条件的本地作用域。 他会自动判断有无参数,如果有这个参数则获取参数的值,并且构建一个where查询构造器,然后返回构造器实例。