where('is_del', 0); } /** * 关键字搜索 * @param $query * @param $value * @param $data */ public function searchKeywordAttr($query, $value, $data) { if ($value) { $query->where('username|nickname|mobile', 'like', '%' . $value . '%'); } } /** * 注册方式搜索 * @param $query * @param $value * @param $data */ public function searchRegisterTypeAttr($query, $value, $data) { if ($value) { $query->where('register_type', '=', $value); } } /** * 标签筛选 * @param Query $query * @param $value * @param $data * @return void */ public function searchMemberLabelAttr(Query $query, $value, $data) { if ($value) { $query->whereLike('member_label', '%"' . $value . '"%'); } } /** * 创建时间搜索器 * @param $value */ public function searchCreateTimeAttr(Query $query, $value, $data) { $start_time = empty($value[ 0 ]) ? 0 : strtotime($value[ 0 ]); $end_time = empty($value[ 1 ]) ? 0 : strtotime($value[ 1 ]); if ($start_time > 0 && $end_time > 0) { $query->whereBetweenTime('create_time', $start_time, $end_time); } else if ($start_time > 0 && $end_time == 0) { $query->where([ [ 'create_time', '>=', $start_time ] ]); } else if ($start_time == 0 && $end_time > 0) { $query->where([ [ 'create_time', '<=', $end_time ] ]); } } }