久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

ThinkPHP使用getlist方法實現數據搜索功能示例

這篇文章主要介紹了ThinkPHP使用getlist方法實現數據搜索功能,結合實例形式較為詳細的分析了thinkPHP基于getlist實現根據給定條件進行數據的讀取、顯示等相關操作技巧,需要的朋友可以參考

本文實例講述了ThinkPHP使用getlist方法實現數據搜索功能。分享給大家供大家參考,具體如下:

自己在ThinkPHP之中的model之中書寫getlist方法,其實所謂的搜索功能無非就是數據庫查詢之中用到的like  %string%,或者其他的 字段名=特定值,這些sql語句拼接在and語句之中;

HTML之中:

<form action="" method="get">
    <table class="account_table" width="100%" cellpadding="0" cellspacing="0">
      <tr>
        <td style="text-align:right">訂單號:</td>
        <td>
          <input id="Orderid" name="order_sn" class="inp_wid3" type="text" value="{$_GET['order_sn']}"/>
        </td>
        <td style="text-align:right">
          下單日期:
        </td>
        <td colspan="5">
          <input type="text" class="inp_wid2" id="BeginTime" name="begintime" value="{$_GET['begintime']}" />
          至
          <input type="text" class="inp_wid2" id="EndTime" name="endtime" value="{$_GET['endtime']}" />
           交易完成日期
          <input type="text" class="inp_wid2" id="txtFinishedBeginTime" name="finishbegintime" value="{$_GET['finishbegintime']}" />
          至
          <input type="text" class="inp_wid2" id="txtFinishedEndTime" name="finishendtime" value="{$_GET['finishendtime']}" />
           訂單金額:
          <input type="text" class="inp_wid2" id="txtMoneyMin" name="count_price_min" value="{$_GET['count_price_min']}"/>
          至
          <input type="text" class="inp_wid2" id="txtMoneyMax" name="count_price_max" value="{$_GET['count_price_max']}" />
        </td>
      </tr>
      <tr>
        <td style="text-align:right; width:80px">采購商名稱:</td>
        <td style="width:140px">
          <input id="SupermarketName" name="user_nick_name" class="inp_wid3" type="text" value="{$_GET['user_nick_name']}" />
        </td>
        <td style="text-align:right; width:80px">采購商賬號:</td>
        <td style="width:140px">
          <input id="SupermarketZh" name="user_name" class="inp_wid3" type="text" value="{$_GET['user_name']}" />
        </td>
      </tr>
      <tr>
        <td colspan="2">
          <input class="search_btn1" type="submit" value="搜索" id="Search" />
          </td>
      </tr>
    </table>
</form>

看到沒GET方法提交表單,這個是查詢條件填入選項;

控制器之中:

$order_msg=$order->getList();
$this->assign('info',$order_msg);//這個獲取訂單的詳細信息

Model之中:

public function getList($pagesize=25){
     $tableName = $this->getTableName();
   $where = $tableName.'.service_id = '.$_SESSION['service_site']['service_id'];
   if(!empty($_GET['order_sn'])){//查詢訂單號
       $where.= " and $tableName.`order_sn` like '%".$_GET['order_sn']."%'";
     }
   if(!empty($_GET['count_price_min'])){//查詢訂單最小金額
       $where.= " and $tableName.count_price >=".$_GET['count_price_min']."";
     }
   if(!empty($_GET['begintime'])){//下單開始日期搜索
    $_GET['begintime']=strtotime($_GET['begintime']);//將日期轉為時間戳
    $where.= " and $tableName.add_time >=".$_GET['begintime']."";
    $_GET['begintime']=date('Y-m-d',$_GET['begintime']);//將日期轉為時間戳
   }
   if(!empty($_GET['endtime'])){//下單結束日期搜索
     $_GET['endtime']=strtotime($_GET['endtime']);//將日期轉為時間戳
    $where.= " and $tableName.add_time <=".$_GET['endtime']."";
    $_GET['endtime']=date('Y-m-d',$_GET['endtime']);//將時間戳轉換成日期,方便刷新頁面后前臺顯示
   }
   if(!empty($_GET['finishbegintime'])){//交易完成開始日期搜索
    $_GET['finishbegintime']=strtotime($_GET['finishbegintime']);//將日期轉為時間戳
    $where.= " and $tableName.ok_time >=".$_GET['finishbegintime']."";
    $_GET['finishbegintime']=date('Y-m-d',$_GET['finishbegintime']);//將日期轉為時間戳
   }
   if(!empty($_GET['finishendtime'])){//交易完成結束日期搜索
     $_GET['finishendtime']=strtotime($_GET['finishendtime']);//將日期轉為時間戳
    $where.= " and $tableName.ok_time <=".$_GET['finishendtime']."";
    $_GET['finishendtime']=date('Y-m-d',$_GET['finishendtime']);//將時間戳轉換成日期,方便刷新頁面后前臺顯示
   }
   if(!empty($_GET['send'])){//查詢已發貨預警訂單,發貨時間距離此刻超過五天
    $where.= " and $tableName.send_time < '".(time()-60*60*24*5)."'";
   }
   if(!empty($_GET['doingorder'])){//查詢處理中的訂單
    $where.= " and $tableName.status in (0,1)";
   }
   if(!empty($_GET['warningorder'])){//查詢預警的訂單:已經付款且時間超過24小時未發貨
    $where.= " and $tableName.pay_time < '".(time()-60*60*24)."'";
   }
   if(!empty($_GET['warningorder'])){//查詢預警的訂單:已經付款且時間超過24小時未發貨
    $where.= " and $tableName.is_pay = 1 ";
   }
   if(!empty($_GET['warningorder'])){//查詢預警的訂單:已經付款且時間超過24小時未發貨
   $where.= " and $tableName.status in (0,1)";
   }
   if(!empty($_GET['count_price_max'])){//查詢訂單最大金額
    $where.= " and $tableName.count_price <=".$_GET['count_price_max']."";
   }
   if(!empty($_GET['user_nick_name'])){//查詢采購商名稱
    $where.= " and fab_user.nick_name like '".$_GET['user_nick_name']."%'";
   }
   if(!empty($_GET['user_name'])){//查詢采購商賬號
    $where.= " and fab_user.user_name like '".$_GET['user_name']."%'";
   }
   if(!empty($_GET['supplier_nick_name'])){//查詢供應商商名稱
    $where.= " and fab_supplier.nick_name like '".$_GET['supplier_nick_name']."%'";
   }
   if(!empty($_GET['supplier_name'])){//查詢供應商賬號
    $where.= " and fab_supplier.supplier_name like '".$_GET['supplier_name']."%'";
   }
   if($_GET['history'] == 1){
     $where .= " and {$tableName}.status in (2,3,4) ";
   }
   if(($_GET['pay_type'])!=""&&($_GET['pay_type'])!=-1){//查詢支付方式
    $where.= " and fab_order_info.pay_type = ".$_GET['pay_type']."";
   }
   if(($_GET['status'])!=""&&($_GET['status'])!=-1){//查詢訂單狀態
    $where.= " and fab_order_info.status = ".$_GET['status']."";
   }
     if(!empty($_GET['stime']) && !empty($_GET['etime'])){
       $stime = strtotime($_GET['stime']);
       $etime = strtotime($_GET['etime']) + 24*60*60;
       $where.= " and ($tableName.`inputtime` between '$stime' and '$etime')";
     }
     $count = $this->where($where)->count();
     $this->countNum = $count;
     $Page = new \Think\Page($count,$pagesize);
     $this->page = $Page->show();
     $limit = $Page->firstRow.','.$Page->listRows;
    $sql="select $tableName.*,fab_supplier.nick_name as supplier_nick_name,fab_user.nick_name as user_nick_name
    from ($tableName left join fab_supplier on fab_order_info.supplier_id=fab_supplier.supplier_id)
    left join fab_user on fab_order_info.user_id=fab_user.user_id where $where order by $tableName.`order_id` desc limit $limit";
    $sqls="select sum(fab_order_info.count_price) as order_price,count(fab_order_info.count_price) as order_count
    from $tableName where $where order by $tableName.`order_id` desc limit $limit";
    $this->sql_msg=$this->query($sqls);
    return $this->query($sql);//訂單詳細信息
}

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

下面小編就為大家分享一篇ThinkPHP整合datatables實現服務端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇thinkphp3.2.0 setInc方法 源碼全面解析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了php數據結構之順序鏈表與鏈式線性表,結合實例形式較為詳細的分析了php實現順序鏈表與鏈式線性表的各種常用操作技巧,需要的朋友可以參考下
這篇文章主要介紹了tp5(thinkPHP5)操作mongoDB數據庫的方法,結合實例形式簡單分析了mongoDB數據庫及thinkPHP5連接、查詢MongoDB數據庫的基本操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇php通過header發送自定義數據方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
thinkphp官網在去年的時候發布了tp的顛覆版本thinkphp5,tp5確實比之前的版本好用了很多,那么下面這篇文章就來給大家介紹關于在云虛擬主機部署thinkphp5項目的相關資料,需要的朋友可以
主站蜘蛛池模板: 亚洲区一 | 黄色日批视频 | 日韩久久综合网 | 日韩在线免费 | 成人久久久 | 久久精品一区二区三区四区 | h视频在线看 | 91资源在线 | 午夜精品一区二区三区在线观看 | 羞羞视频一区二区 | 男人久久天堂 | 欧美一区二区三区视频 | 亚洲网站免费看 | 国产精品久久久久久久久久久久久久 | 国内精品99| 欧美一区二区三区国产 | 国产激情精品一区二区三区 | 久久精品中文字幕 | 久久国产亚洲精品 | 欧美aaa级 | 日韩在线视频播放 | 国产精品一区二区视频 | 99国内精品久久久久久久 | 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 国产精品久久久久久久久久久久冷 | 中文字幕一页二页 | 九九热这里只有精品在线观看 | 亚洲视频 欧美视频 | 国产日韩欧美在线观看 | 精品国产一区二区三区性色av | 久久国产高清视频 | 日韩av在线一区二区 | 久久综合久色欧美综合狠狠 | 97人人爱| 凹凸日日摸日日碰夜夜 | 亚洲免费久久久 | 欧美一区二区大片 | 国产一区二区自拍 | 日韩精品成人在线 | 在线看免费 | 久久久久久久香蕉 |