使用Layui的動態表格,設計Thinkphp後端程式碼

最近設計一款產品用到了Layui框架。改成了動態載入表格資料,感覺layui還是挺強大的。後端使用的是Thinkphp5。1。直接上程式碼。

前端程式碼

<!—— 條件搜尋 ——>

後端程式碼

namespace app\admin\controller;use think\controller;use think\DB;use think\facade\Request;class User extends Base{ //使用者資訊列表 public function index(){ if($this->request->isAjax()){ $param = $this->request->param(); $limit = !empty($param[‘limit’])?intval($param[‘limit’]):‘10’; //限制數量 $username = isset($param[‘username’])?$param[‘username’]:‘’; $where =[]; if(!empty($username)){ $where[] = [‘username’,‘like’,“%$username%”]; } $sortfield = $param[‘field’]; //排序欄位 $sorttype = $param[‘order’]; //排序型別 $order[$sortfield] = $sorttype; $order[‘reg_time’] = “desc”; $lists = Db::name(‘user’)->where($where)->order($order) ->paginate($limit,false,[‘query’ => request()->param()]); $count = $lists->total(); $list = $lists->toArray()[‘data’]; foreach($list as $k=>$v){ $list[$k][‘avatar’] = avatar($v[‘uid’],48); $list[$k][‘reg_time’] = date(‘Y-m-d H:i:s’,$list[$k][‘reg_time’]); $list[$k][‘login_time’] = date(‘Y-m-d H:i:s’,$list[$k][‘login_time’]); $userLevel = Db::name(‘user_level’)->where(‘level_id’,‘=’,$v[‘level_id’])->find(); $list[$k][‘level_name’] = $userLevel[‘level_name’]; } return json([‘code’=>0,‘msg’=>‘success’,‘count’=>$count,‘data’=>$list]); }else{ return $this->fetch(); } }

如有不足,歡迎補充。