【发布时间】:2021-06-17 06:02:15
【问题描述】:
所以基本上我有一个包含大约 20000 行数据的数据表,我有几个不同的过滤器,并且正在尝试找出应用过滤器的最佳方法。我基本上已经将它们应用于 elequent 查询,除了 where like 语句最初将是 "" ,这对于任何有数据的行都很好,除了一些行有 NULL ,它不包含在 like "" 语句中。我应该这样做有更好的方法吗?还是我只需要写一些 if 语句来检查是否需要应用过滤器
// Fetch records
$records = IndirectAggregate::orderBy($columnName,$columnSortOrder)
->where('wholesaler', 'like', '%' . $search_wholesaler . '%')
->where('state', 'like', '%' . $search_state . '%')
->where('banner_name', 'like', '%' . $search_banner . '%')
->select('*')
->skip($start)
->take($rowperpage)
->get();
【问题讨论】:
-
你的意思是如果
$search_wholesaler有值,那么你必须应用过滤器,否则不是??