TP5 layui.table 完整数据表格 查询带参数

一、完整例子

<!DOCTYPE html>
<html>				
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  <title>课程(科目)管理-报名表-应用中心</title>
	<link rel="stylesheet" href="__STATIC__/layui/css/layui.css" media="all">
	<script src="__STATIC__/layui/layui.js"></script>
	<!--<script type="text/javascript" src="__STATIC__/jquery/1.8.3/jquery.min.js"></script>-->
	<style>
		.border_user{border: 1px solid #e2e2e2;padding: 20px 10px 20px 10px;box-sizing: border-box;background: #f2f2f2;border-radius: 5px;}
		.border_user p{margin-top: 5px;color: #999;overflow: hidden;text-overflow: ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
		.layui-col-space15{margin: ;} 
		.class0{width: 49%; padding-right: 1%;}
		.class1{width: 49%; padding-right: 1%;}
		.class2{width: 49%; padding-right: 1%;}
		.class3{width: 49%; padding-right: 1%;}
		.border_left{position: relative; color: #1E9FFF;font-weight: bold;}
		.border_left:after{
			display: block;content: '';position: absolute;top: 50%;margin-top: -7px;height: 14px;width: 3px;background: #1E9FFF;color: red;left: 8px;
		}
	</style>
</head>

<body style="background-color: #FFFFFF;">
<div style="background-color: #F2F2F2;" >
	  <div class="layui-row layui-col-space10" style="margin: 0;">
	  	
	    <div class="layui-col-md12">
	      <div class="layui-card">
	        <div class="layui-card-body">
								<span class="layui-breadcrumb">
									<a><cite>首页</cite></a>
								  <a href="{:url('index')}">应用中心</a>
								  <a href="{:url('index')}">{$rs['title']}</a>
								  <a><cite>{$rsp['title']}</cite></a>
								  <a><cite>{$rsc['title']}</cite></a>
								</span>
	        </div>
	      </div>
	    </div>
{empty name="id"}
	    <div class="layui-col-md2">
	      <div class="layui-card">
	        <div class="layui-card-header"><h3><i class="layui-icon layui-icon-app" style="font-size: 16px; "></i> {$rs['title']}</h3></div>
	        <div class="layui-card-body">
									<ul class="layui-timeline">
										{volist name="res" id="v"}
									  <li class="layui-timeline-item" style="padding-bottom: 10px !important;">
									    <i class="layui-icon layui-timeline-axis" style="color: #{if $cid==$v['id']}FF5722{else /}c2c2c2{/if};">&#xe623;</i>
									    <div class="layui-timeline-content layui-text">
									      <h4 class="layui-timeline-title" {if $cid==$v['id']}style="color: #FF5722; "{/if}><strong>{$v['title']}</strong></h4>
{if condition="$v['child'] neq ''"}
{volist name="v.child" id="v2"}
									      <p><i style="color: #{if $ccid==$v2['id']}FF5722{else /}01AAED{/if};" class="fa fa-{notempty name="$v2['icon']"}{$v2['icon']}{else /}square-o{/notempty}"></i> <a href="{:url($v2['url'],['tid'=>$tid,'cid'=>$v['id'],'ccid'=>$v2['id']])}" {if $ccid==$v2['id']}style="color: #FF5722; "{/if}>{$v2['title']}</a></p>
{/volist}
{/if}
									    </div>
									  </li>
									  {/volist}
									</ul>
	        	  		<!--<button class="layui-btn layui-btn-fluid layui-btn-normal startSelect" style="padding-bottom: 10px;">初始化下拉框数据</button>-->
	        </div>

	      </div>
	    </div>
{/empty} 
{empty name="id"}  
	    <div class="layui-col-md10">
{else /}
	    <div class="layui-col-md12">
{/empty} 
	      <div class="layui-card">
	        <div class="layui-card-header">
	        	<h3>
								<span class="layui-breadcrumb">
								  <a><cite>{$rsp['title']}</cite></a>
								  <a><cite>{$rsc['title']}</cite></a>
								</span>
	          </h3>
	        </div>
	        <div class="layui-card-body">
<div class="layui-fluid demoTable" style="margin-top: 20px;" >
       <div class="layui-inline layui-form">
          <select name="sotype" id="sotype" lay-search>
               <option value="">请选择搜索类型</option>
               <option value="title" {if  $sotype == "title" }selected {/if}>标题</option>
          </select>
        </div>
        <div class="layui-inline">
        	<input class="layui-input" name="sotitle" id="sotitle" value="{$sotitle}">
        </div>
 
        <button class="layui-btn" id="sear" data-type="reload">搜索</button>
 
			<table class="layui-hide" id="demo" lay-filter="demo"></table>
			
			
			<script type="text/html" id="toolbarDemo">
			  <div class="layui-btn-container">
			  	<a href="{:url('register_product_add',['tid'=>$tid,'cid'=>$cid,'ccid'=>$ccid])}" class="layui-btn layui-btn-sm layui-btn-primary" ><i class="layui-icon layui-icon-add-circle-fine"></i>增加</a>
			    <button class="layui-btn layui-btn-sm layui-btn-primary" lay-event="delAll"><i class="layui-icon layui-icon-delete"></i>批量删除</button>
			  </div>
			</script>
				<script type="text/html" id="barDemo">
					  <!--<a class="layui-btn layui-btn-xs layui-btn-normal" lay-event="add_course">排课</a>-->
					  <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
					  <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del" onclick="{:url('del',array('id'=>$admin['id']))}')">删除</a>
				</script>
			 <script type="text/html" id="titleTpl">
			  {{#  if(d.type_mold == 1){ }}
			          <span class="layui-badge layui-bg-blue">直播</span>
			  {{#  } else if (d.type_mold == 2) { }}
			          <span class="layui-badge layui-bg-cyan">点播</span>
			  {{#  } else { }}
			          
			  {{#  } }}
			</script>
			 <script type="text/html" id="addtypTpl">
			  {{#  if(d.add_type == 1){ }}
			         线上
			  {{#  } else if (d.add_type == 2) { }}
			          <span class="layui-badge layui-bg-orange">线下</span>
			  {{#  } else { }}
			           线上/下
			  {{#  } }}
			</script>
			 <script type="text/html" id="typeTpl">
			  {{#  if(d.type_mold == 1){ }}
			          <button class="layui-btn layui-btn-xs layui-btn-warm">排课</button>
			  {{#  } else if (d.type_mold == 2) { }}
			          <button class="layui-btn layui-btn-xs layui-btn-primary">章节</button>
			  {{#  } else { }}
			          
			  {{#  } }}
			</script>
</div>
	        </div>
	      </div>
	    </div>

	  </div>
</div> 
<script>
layui.use(['layer', 'form','jquery','table','element'], function(){
      var layer = layui.layer
      ,form = layui.form
      ,$= layui.$
      ,element = layui.element
      ,table=layui.table;
 
			table.render({
			    elem: '#demo'
			    ,url: '{:url('register_product')}'
			    ,limit:10
			    ,method:'post'
			    ,where: {action:'datatable',tid:{$tid},cid:{$cid},ccid:{$ccid}}
			    ,toolbar: '#toolbarDemo'
			    ,defaultToolbar: ['filter', 'print', 'exports']
			    ,cellMinWidth: 80
			    ,cols: [[
			       {type:'checkbox'}
//			      ,{field:'id', title:'ID', width:70, sort: true}
			      ,{field:'type_mold', title:'模型', width:70, templet: '#titleTpl',sort:true}
			      ,{field:'add_type', title:'类型', width:90, templet: '#addtypTpl',sort:true}
			      ,{field:'title', title:'标题',edit: 'text'}
			      ,{field:'type_mold', title:'排课/章节', width:90, templet: '#typeTpl'}
			      ,{fixed: 'right', title:'操作', width:110, toolbar: '#barDemo'}
			    ]]
			    ,page: true
			 });
			  //监听锁定操作
			  form.on('checkbox(lockDemo)', function(obj){
			    layer.tips(this.value + ' ' + this.name + ':'+ obj.elem.checked, obj.othis);
			  });
			  
  //头工具栏事件
  table.on('toolbar(demo)', function(obj){
    var checkStatus = table.checkStatus(obj.config.id);
    switch(obj.event){
      case 'getCheckData':
        var data = checkStatus.data;
        layer.alert(JSON.stringify(data));
      break;
      case 'getCheckLength':
        var data = checkStatus.data;
        layer.msg('选中了:'+ data.length + ' 个');
      break;
      case 'isAll':
        layer.msg(checkStatus.isAll ? '全选': '未全选');
      break;
      case 'delAll':
        //layer.msg('11');
        //批量删除
							  var dataall='';
							  data = checkStatus.data;
							  //循环把所有要删除的ID整成12,13,545
							  for(var i=0;i<checkStatus.data.length;i++){
									 dataall += data[i].id+",";
								}
								dataall=dataall.substring(0,dataall.length-1)
								 //layer.alert(dataall);
									 layer.confirm('真的删除行么', function(index){
											//obj.del();
											//id= data.id;
											layer.close(index);
												 $.ajax({
														url:'{:url('register_product_del')}',
														type:"post",
														data:{id:dataall,m:0},
														async:true,
														success:function(data){
														     if(data[0]==1){
															    layer.msg('成功!');
						                      table.reload('demo');//重新加载表格数据
															}else{
																layer.msg('失败!'+data[1]); 
															}
														},
														error:function(){
														  layer.msg('页面跳转失败!');
														}
												});
									});
        
      break;
    };
  }); 
			  
			//排序
			table.on('sort(demo)', function(obj){ //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"
			  
			  //尽管我们的 table 自带排序功能,但并没有请求服务端。
			  //有些时候,你可能需要根据当前排序的字段,重新向服务端发送请求,如:
			  table.reload('demo', {
				initSort: obj //记录初始排序,如果不设的话,将无法标记表头的排序状态。 layui 2.1.1 新增参数
				,where: { //请求参数
				   field: obj.field //排序字段
				  ,order: obj.type //排序方式
				}
			  });
			});
			
		   var $ = layui.$, active = {
			//搜索
				reload: function(){
				  //var demoReload = $('#sotitle').val();
				  table.reload('demo', {
					where: {
						 sotype: $("#sotype").val()
						,limit: $('#limit').val()
						,sotitle: $('#sotitle').val()
					}
				  });
				}
		  };
		  
		$('.demoTable .layui-btn').on('click', function(){
		//$(document).on('click','#sear',function(){
		    var type = $(this).data('type');
		    active[type] ? active[type].call(this) : '';
		  });
		  //按enter键进行查询
			$(document).keyup(function(event){
			      if(event.keyCode==13){
			         var type = $("#sear").data('type');
		           active[type] ? active[type].call(this) : '';
			      }
			});
 //监听单元格编辑
		  table.on('edit(demo)', function(obj){
				    var value = obj.value //得到修改后的值
				    ,data = obj.data //得到所在行所有键值
				    ,field = obj.field; //得到字段
			      // layer.msg('[ID: '+ data.id +'] ' + field + ' 字段更改为:'+ value);
						 $.ajax({
									 type: "post",
									 url: '{:url('register_product_edit')}',
									 data: {id:data.id,title:value,field:field,action:'ajax_update'},
									 //dataType: "json",
									 success: function(data){
										// layer.msg(data['code']);
										 if(data['code']==1){
											 //成功
												//更新缓存中的值
												 data[field] = data['title'];
											   layer.msg(data['msg']);
											   //ptable()
										 }else{
											   layer.msg(data['msg']);
//											    setTimeout(function(){
//											    	 self.location='{:url('register_class',['tid'=>$tid,'cid'=>$cid,'ccid'=>$ccid,'id'=>$id])}';
//											    },1000)
										 }
										// layer.msg('更新失败!');
							},
							error: function(){
									layer.msg('更新失败!');
							}
						 });
		  });
   //监听工具条
  table.on('tool(demo)', function(obj){
    var data = obj.data;
    if(obj.event === 'del'){
			 layer.confirm('真的删除行么', function(index){
					obj.del();
					id= data.id;
					layer.close(index);
						 $.ajax({
								url:'{:url('register_product_del')}',
								type:"post",
								data:{id:id,m:0},
								async:true,
								success:function(data){
								     if(data[0]==1){
									    layer.msg(data[1]);
										  table.render({});//重新渲染
									}else{
										layer.msg('失败!'+data[1]); 
										table.render({});//重新渲染
									}
								},
								error:function(){
								  layer.msg('更新失败!');
								}
						});
			  });
	  } else if(obj.event === 'edit'){
	  	//编辑
			      //layer.alert('编辑行:<br>'+ JSON.stringify(data))
								layer.ready(function(){
									  layer.open({
										type: 2,
										title: '编辑报名表',
										maxmin: true,
										area: ['95%', '95%'],
										content: '{:url('register_product_edit')}?tid={$tid}&cid={$cid}&ccid={$ccid}&id='+data.id,
										cancel: function(){ //刷新网页
											  table.reload('demo');//重新加载表格数据
											 // self.location='{:url('index')}';
										  }
									  });
								});
    }
  });
 
});
</script>
 
<!-- 引入分类 多选样式 开始 -->
<script type="text/javascript" src="__STATIC__/jquery/1.8.3/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="__STATIC__/menu/formSelects/formSelects-v4.css"/>
<script src="__STATIC__/menu/formSelects/formSelects-v4.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
      var formSelects = layui.formSelects;
			formSelects.data('select15_2', 'server', {
				  type: "post",
			    url: '{:url('menu/menujsondata')}',
			    data:{action:'js_category',model:'12,13'},
			    linkage: true,
			    linkageWidth: 130,
			    
						    searchUrl: '',              //搜索地址, 默认使用xm-select-search的值, 此参数优先级高
						    searchName: 'keyword',      //自定义搜索内容的key值
						    searchVal: '',              //自定义搜索内容, 搜素一次后失效, 优先级高于搜索框中的值
						    keyName: 'name',            //自定义返回数据中name的key, 默认 name
						    keyVal: 'value',            //自定义返回数据中value的key, 默认 value
						    keySel: 'selected',         //自定义返回数据中selected的key, 默认 selected
						    keyDis: 'disabled',         //自定义返回数据中disabled的key, 默认 disabled
						    keyChildren: 'children',    //联动多选自定义children
						    delay: 500,                 //搜索延迟时间, 默认停止输入500ms后开始搜索
						    direction: 'auto',          //多选下拉方向, auto|up|down
						    response: {
						        statusCode: 0,          //成功状态码
						        statusName: 'code',     //code key
						        msgName: 'msg',         //msg key
						        dataName: 'data'        //data key
						    },
						    success: function(id, url, searchVal, result){      //使用远程方式的success回调
						    	 //如果有需要默认值的小伙伴请使用formSelects.value
//						    	 formSelects.value('select15_2', ['349/417/419', '349/413/415'],true);
						    	 formSelects.value('select15_2', [{$category_edit}],true);
//						        console.log(id);        //组件ID xm-select
//						        console.log(url);       //URL
//						        console.log(searchVal); //搜索的value
//						        console.log(result);    //返回的结果
						    },
						    error: function(id, url, searchVal, err){           //使用远程方式的error回调
						        //同上
						        //console.log(err);   //err对象
						    },
						    beforeSuccess: function(id, url, searchVal, result){        //success之前的回调, 干嘛呢? 处理数据的, 如果后台不想修改数据, 你也不想修改源码, 那就用这种方式处理下数据结构吧
//						        console.log(id);        //组件ID xm-select
//						        console.log(url);       //URL
//						        console.log(searchVal); //搜索的value
//						        console.log(result);    //返回的结果
//						         
						        return result;  //必须return一个结果, 这个结果要符合对应的数据结构
						    },
						    beforeSearch: function(id, url, searchVal){         //搜索前调用此方法, return true将触发搜索, 否则不触发
						        if(!searchVal){//如果搜索内容为空,就不触发搜索
						            return false;
						        }
						        return true;
						    },
						    clearInput: false,          //当有搜索内容时, 点击选项是否清空搜索内容, 默认不清空
			});
      
</script>
<!-- 引入分类 多选样式 结束 -->
</body>
</html>
    	$where = new Where;
		$sotitle=input('sotitle');
        $category=input('category');
	        if($category){
	          	$category_select="'".$category."'";
	        }
	        $this->assign('category_select',$category_select);
	        
		$action=input('action');
		$sotype=input('sotype');
		$page=input('page');//页数
		$field=input('field');//字段
		$order=input('order');//排序方式
		$limit=input('limit');
		$limit=$limit?$limit:10;
		$this->assign('sotype',$sotype);
		$this->assign('sotitle',$sotitle);
		$this->assign('limit',$limit);
			
		if($action=='datatable'){
			if($sotitle){
				//模糊查询
			    if($sotype=="title" || $sotype==""){
//			        $where = [  
//			                ['title', 'like', "%".$sotitle."%"],  
//			            ]; 
                        $where['title'] = ['like', "%".$sotitle."%"]; 
			    }else{  
			            $where[$sotype] = $sotitle;
			    }  
			  
			}
			//排序
				if($field){
					$od=$field." ".$order;
				}else{
					$od="id desc";
				}
			if($category){
				$where[] = ['exp',Db::raw("FIND_IN_SET('$category',category)")];
			}else{
				$where['deleted'] = 0;//显示正常数据,不显示回收站数据
			}
			$where['deleted'] = 0;
	        $list=Db::name('products')->field('id,title,time')->where($where)->order($od)->limit($limit)->page($page)->select();
	        $rs1=Db::name('product')->field('id')->where($where)->count();
	        
	        json(0,'数据返回成功',$rs1,$list);

		}

标题修改控制器代码

    	$id=input('id');
   		$action=input('action');
		//ajax 更新标题
 			if($action=="ajax_update" && $id){//更新字段值
 				
 				    $field=input('field');
 				    $title=input('title');

						//判断是否重复
							$where1[$field] = $title;
							$where1['deleted'] = 0;//状态 0正常 1回收站
							$checkRepeat=checkRepeat('class',$where1,0,'');
							if($checkRepeat>0){
								$this->error('错误:已经存在');
							}
			 		//$field=$field=="name"?"title":$field;//当字段是name是要转换成数据库对应的字段title
					$rsj=Db::name('product')->where('id', $id)->update([$field => $title]);
					
					if($rsj){
						$arr['code']=1;
						$arr['msg']="更新成功";
						$arr['title']=$title;
						 //$se="更新成功";
					}else{
						$arr['code']=2;
						$arr['msg']="更新失败";
						$arr['title']=$title;
					}
					return $arr;die;
 			}

 

二、简单例子

例子:

<!DOCTYPE html>
<html>				
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  <title>查看缺勤学生</title>
	<link rel="stylesheet" href="__STATIC__/layui/css/layui.css" media="all">
	<script src="__STATIC__/layui/layui.js"></script>
</head>
<body style="background-color: #FFFFFF;">
<!-- 你的HTML代码 -->
<!-- 表格 -->
<div class="layui-fluid demoTable" style="margin-top: 20px;" >
	     <div class="layui-inline">
        	<input class="layui-input" name="limit" id="limit" style="width: 50px;" placeholder="行数" value="{empty name="limit"}10{else /}{$limit}{/empty}" >
       </div>
       <div class="layui-inline layui-form">
          <select name="sotype" id="sotype" lay-search>
               <option value="">请选择搜索类型</option>
               <option value="name" {if  $sotype == "name" }selected {/if}>用户名</option>
               <option value="real_name" {if  $sotype == "real_name" }selected {/if}>真实姓名</option>
               <!--<option value="tel" {if  $sotype == "tel" }selected {/if}>电话</option>-->
               <!--<option value="email" {if  $sotype == "email" }selected {/if}>邮箱</option>-->
          </select>
        </div>
        <div class="layui-inline">
        	<input class="layui-input" name="sotitle" id="sotitle" value="{$sotitle}">
        </div>
 
        <button class="layui-btn" id="sear" data-type="reload">搜索</button>
 
 
<table class="layui-hide" id="demo" lay-filter="demo"></table>
 
<script type="text/html" id="barDemo">
  <a class="layui-btn layui-btn-xs layui-btn-normal" lay-event="Record">跟踪进度</a>
</script>
 <script type="text/html" id="titleTpl">
  {{#  if(d.state == 1){ }}
        已处理
  {{#  } else if (d.state == 2) { }}
          <span class="layui-badge layui-bg-cyan">完结</span>
  {{#  } else { }}
          <span class="layui-badge">未处理</span>
  {{#  } }}
</script>
</div>
<!-- 表格end -->
 
<!-- 表格end -->
<script>
layui.use(['layer', 'form','jquery','table'], function(){
      var layer = layui.layer
      ,form = layui.form
      ,$= layui.$
      ,table=layui.table;
 
			table.render({
			    elem: '#demo'
			    ,url: '{:url('view_user')}'
			    ,limit:10
			    ,method:'post'
			    ,where: {action:'datatable',uid: {$uid}}
			    ,cellMinWidth: 80
			    ,cols: [[
			       {type:'checkbox'}
//			      ,{field:'id', title:'ID', width:70, sort: true}
			      ,{field:'state', title:'状态', width:80, templet: '#titleTpl'}
			      ,{field:'name', title:'用户名', width:200}
			      ,{field:'real_name', title:'姓名', width:100}
			      ,{field:'pname', title:'课程', width:300}
			      ,{field:'pname', title:'章节', width:300}
			      ,{field:'cname', title:'班型', width:150}
			      ,{fixed: 'right', title:'操作', width:100, toolbar: '#barDemo'}
			    ]]
			    ,page: true
			 });
			  //监听锁定操作
			  form.on('checkbox(lockDemo)', function(obj){
			    layer.tips(this.value + ' ' + this.name + ':'+ obj.elem.checked, obj.othis);
			  });
			  
			//排序
			table.on('sort(demo)', function(obj){ //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"
			  
			  //尽管我们的 table 自带排序功能,但并没有请求服务端。
			  //有些时候,你可能需要根据当前排序的字段,重新向服务端发送请求,如:
			  table.reload('demo', {
				initSort: obj //记录初始排序,如果不设的话,将无法标记表头的排序状态。 layui 2.1.1 新增参数
				,where: { //请求参数
				   field: obj.field //排序字段
				  ,order: obj.type //排序方式
				}
			  });
			});
			
		   var $ = layui.$, active = {
			//搜索
				reload: function(){
				  //var demoReload = $('#sotitle').val();
				  table.reload('demo', {
					where: {
						 sotype: $("#sotype").val()
						,limit: $('#limit').val()
						,sotitle: $('#sotitle').val()
					}
				  });
				}
		  };
		  
		$('.demoTable .layui-btn').on('click', function(){
		//$(document).on('click','#sear',function(){
		    var type = $(this).data('type');
		    active[type] ? active[type].call(this) : '';
		  });
		  //按enter键进行查询
			$(document).keyup(function(event){
			      if(event.keyCode==13){
			         var type = $("#sear").data('type');
		           active[type] ? active[type].call(this) : '';
			      }
			});
   //监听工具条
  table.on('tool(demo)', function(obj){
    var data = obj.data;
    if(obj.event === 'Record'){
    	//跟踪进度
					layer.ready(function(){
						  layer.open({
							type: 2,
							title: '记录['+data.real_name+']跟踪进度',
							maxmin: true,
							area: ['98%', '95%'],
							content: '{:url('view_user')}?action=addrecord&uid={$uid}&id='+data.id,
						  });
					});
    }
  });
 
});
</script>
 
</body>
</html>

控制器:

		$action=input('action');
		$sotitle=input('sotitle');
		$sotype=input('sotype');
		$limit=input('limit');
		$limit=$limit?$limit:1;
		$this->assign('sotype',$sotype);
		$this->assign('sotitle',$sotitle);
		$this->assign('limit',$limit);
if($action=="datatable"){

                    $field=input('field');//字段
					$order=input('order');//排序方式
	    		
					//排序
					if($field){
						$od=$field." ".$order;
					}else{
						$od="id desc";
					}
					
			        if($sotitle){
			                $where['title'] = ['like', "%".$sotitle."%"];
			        }
					
	    		    $where['deleted'] = 0;//状态 0正常 1回收站
					$rsu=Db::name('comment')->where($where)->where('pid',$id)->order($od)->limit($limit)->page($page)->select();
					$rsu1=Db::name('comment')->where($where)->where('pid',$id)->select();
 
					$count = count($rsu1);//取得记录集总条数
					json(0,'数据返回成功',$count,$rsu); 
	    		    return $data;
}

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章