查看: 779|回复: 0

fastadmin把列表页查询条件where拿出来定义示例

[复制链接]

748

主题

39

回帖

3907

积分

管理员

总舵主

积分
3907
QQ
发表于 2024-11-15 15:37:14 | 显示全部楼层 |阅读模式
代码:

  1. \think\Log::record($this->request->param());
  2.         $params = $this->request->param();
  3.         // 凡是带createtime参数查询则定义查询条件
  4.         $filter = json_decode($params['filter'], true);
  5.         if (isset($filter['createtime'])) {
  6.             $timerange = explode(' - ', $filter['createtime']);
  7.             \think\Log::record($timerange);
  8.             $starttime = explode(' ', $timerange[0]);
  9.             $endtime = explode(' ', $timerange[1]);
  10.             $start = $starttime[0];
  11.             $end = $endtime[0];
  12.             // 分页限制
  13.             $limit = $params['limit'];
  14.             $sort = $params['sort'];
  15.             $order = $params['order'];
  16.             $where = [
  17.                 'name' => []
  18.             ];
  19.             if (isset($filter['id'])) {
  20.                 $where['id'] = $filter['id'];
  21.             }
  22.             if (isset($filter['name'])) {
  23.                 $where['name'] = ['like', "%" . $filter['name'] . "%"];
  24.             } else {
  25.                 unset($where['name']);
  26.             }
  27.             if (isset($filter['status'])) {
  28.                 $where['status'] = $filter['status'];
  29.             }
  30.         } else {
  31.             [$where, $sort, $order, $offset, $limit] = $this->buildparams();
  32.         }
  33.         // 门店列表
  34.         $list = $this->model
  35.             ->where($where)
  36.             ->order($sort, $order)
  37.             ->paginate($limit);
  38.         $result = ['total' => $list->total(), 'rows' => $list->items()];
  39.         return json($result);
复制代码


道不同,不相为谋!理想要有,万一实现了呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:2513533699@qq.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|鲁ICP备19000917号|鲁公网安备37078302000320号

在本版发帖
关注公众号
QQ客服返回顶部