亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

thinkPHP多表查詢及分頁功能實現方法示例

2024-05-04 23:58:27
字體:
來源:轉載
供稿:網友

本文實例講述了thinkPHP多表查詢及分頁功能實現方法。分享給大家供大家參考,具體如下:

項目業務邏輯為:教師上傳試卷,設置答題卡,發布答題卡給相關的班級或群組,只有試卷關聯的答題卡發布后,該試卷才能在系統試卷中搜索到,同時其他的老師也可以收藏。在前端的收藏模塊中,有個業務是給個input框以提供搜索功能給用戶,但是在事先設計的搜索表中,只有一處試卷ID是和試卷表關聯的,如果用戶搜索試卷題目那豈不要兩表查詢了,一開始我想到的方法是在收藏表中多加個字段,也就是把試卷題目的字段添加到收藏表中,業務完成。今天在處理題庫分享的邏輯時,又發現了這個問題,看了下同事設計的分享表只有一個題庫ID,于是我便把同事叫過來“糾正”,但事先我還是想聽聽同事的設計思路,同事說量表查詢啊,我勒個去,看來我一張表查詢使用習慣了,沒有想到此種情況,被鄙視了,于是正視了自己的錯誤,當然了前提是說了下自己的思路,現在想來不怎么對,下面便給給出相關的tp代碼。

// 異步請求試卷夾下某一個試卷夾的列表public function ajaxLists() {  extract($_GET);  $page = intval($_GET['p']);  $prefix = C('DB_PREFIX');  $collect = $prefix . 'collect';  $resource = $prefix . 'resource';  if ($keyword) {    $arr = preg_split('/ /', $keyword);    // 搜索標簽    foreach ($arr as $value) {      $id = A('Home/Papers')->trunWordToId(array($value));      if ($id) {        $where['resource.rta_id'][] = array('LIKE', '%,' . $id . ',%');      }      $where['resource.re_title'][] = array('LIKE', '%' . $value . '%');    }    if ($where['resource.rta_id']) {      $where['resource.rta_id'][] = 'AND';    }    if ($where['resource.re_title']) {      $where['resource.re_title'][] = 'OR';    }    if ($where['resource.re_title'] && $where['resource.rta_id']) {      $where['_logic'] = 'OR';    }  }  if ($where) {    $map['_complex'] = $where;  }  $map['collect.a_id'] = $this->authInfo['a_id'];  $map['_string'] = 'collect.col_object_id = resource.re_id';  // 總數  $count = M()->table("$collect collect, $resource resource")->where($map)->count();  // 總頁數  $regNum = ceil($count/6);  // 驗證當前請求頁碼是否大于總頁數  $page = $page > $regNum ? $regNum : $page;  // 引入ajax分頁庫  import("@.ORG.Util.AjaxPage");  $Page = new AjaxPage($count, 6);  $list['page'] = trim($Page->show());  $list['list'] = M()->table("$collect collect, $resource resource")->where($map)->order('col_id DESC')->limit($Page->firstRow . ',' . $Page->listRows)->field('collect.col_id,collect.col_object_id,resource.re_id,resource.re_title,resource.re_created,resource.re_collect_count,resource.re_score_count,resource.re_score_num,resource.rta_id')->select();  // 獲取試卷的標簽  $wheree['rta_id'] = array('IN', trim(str_replace(',,', ',', implode('', getValueByField($list['list'], 'rta_id'))), ','));  $tag = setArrayByField(M('ResourceTag')->where($wheree)->field('rta_id,rta_title')->select(), 'rta_id');  // 把標簽和試卷對應  foreach ($list['list'] as $key => &$value) {    $str = '';    foreach ($tag as $k => $v) {      if (strpos($value['rta_id'], ',' . $k . ',') !== FALSE) {        $str .= ' | ' . $v['rta_title'];      }      $value['rta_title'] = trim($str, ' |');    }    if ($keyword) {      foreach ($arr as $vv) {        if (strpos($value['re_title'], $vv) !== FALSE) {          $value['re_title'] = str_replace($vv, '<font color=/'red/'>' . $vv . '</font>', $value['re_title']);        }        if (strpos($value['rta_title'], $vv) !== FALSE) {          $value['rta_title'] = str_replace($vv, '<font color=/'red/'>' . $vv . '</font>', $value['rta_title']);        }      }    }    $value['re_created'] = date('Y-m-d', $value['re_created']);  }  echo json_encode($list);}

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩性生活视频| 久久精品国产久精国产思思| 欧美亚洲另类激情另类| 国产精品综合久久久| 国产成人精品电影| 精品视频在线播放色网色视频| 91免费看视频.| 亚洲精品99久久久久中文字幕| 97色在线观看免费视频| 欧洲成人在线观看| 亚洲精品有码在线| 亚洲精品电影网站| 国产精品久久久久久久7电影| 亚洲第一视频网站| 91久久久亚洲精品| 中文字幕不卡在线视频极品| 日韩电影中文字幕在线观看| 国产精品久久久久影院日本| 日韩欧美亚洲范冰冰与中字| 国产欧美一区二区三区在线| 久久久久久久久久久人体| 国产精品久久久久久中文字| 亚洲国产精品va在线| 成人网址在线观看| www.精品av.com| 国产99久久精品一区二区| 欧美专区日韩视频| 亚洲天堂男人天堂女人天堂| 久久九九精品99国产精品| 国产精品网站大全| 日韩av在线一区二区| 国产丝袜精品第一页| 久久人人97超碰精品888| 久久99精品国产99久久6尤物| 国语自产精品视频在线看抢先版图片| 亚洲黄色片网站| 亚洲欧美综合图区| 色婷婷av一区二区三区在线观看| 亚洲精选在线观看| www.美女亚洲精品| 热久久这里只有| 国产精品免费小视频| 亚洲精品videossex少妇| 精品人伦一区二区三区蜜桃免费| 成人精品一区二区三区电影免费| 亚洲香蕉成人av网站在线观看| 日韩成人在线观看| 欧美大尺度激情区在线播放| 97av在线视频| 国产成人精品午夜| 久久国产精品免费视频| 欧美精品在线观看| 国产精品美女免费| 日韩在线视频免费观看| 欧美日韩中文字幕综合视频| 欧美成人精品h版在线观看| 亚洲国产欧美一区二区三区久久| 国产精品免费一区二区三区都可以| 精品久久久久久久中文字幕| 日韩视频欧美视频| 亚洲男人天堂视频| 中日韩午夜理伦电影免费| 亚洲精品一区中文| 久久精品国产成人| 欧美久久精品午夜青青大伊人| 成人免费大片黄在线播放| 国产精品久久一| 欧美高清在线视频观看不卡| 国语自产精品视频在线看| 久久全球大尺度高清视频| 欧美激情一区二区三区久久久| 国产精品三级美女白浆呻吟| 91国偷自产一区二区三区的观看方式| 亚洲精品成人网| 伊是香蕉大人久久| 国产不卡精品视男人的天堂| 欧美午夜久久久| 国产精品综合不卡av| 欧美精品videos性欧美| 久久久久久久999| 午夜精品久久久久久久久久久久久| 国产剧情日韩欧美| 亚洲久久久久久久久久久| 中文字幕欧美精品在线| 欧美精品久久久久久久久久| 欧美贵妇videos办公室| 日韩电影第一页| 精品亚洲国产视频| 96国产粉嫩美女| 国产美女直播视频一区| 日韩av最新在线观看| 日韩亚洲一区二区| 国产精品高潮呻吟久久av野狼| 亚洲激情中文字幕| 欧美多人爱爱视频网站| 久久伊人色综合| 精品无人国产偷自产在线| 日本久久久久亚洲中字幕| 欧美主播福利视频| 欧美一区二区色| 亚洲精品中文字幕有码专区| 国内揄拍国内精品| 日韩精品中文字幕在线观看| 欧美激情xxxx| 欧美成人合集magnet| 亚洲欧美在线免费观看| 国产不卡精品视男人的天堂| 精品国产一区二区三区久久狼黑人| 日韩在线免费高清视频| 日本精品免费一区二区三区| 欧美精品福利视频| 国产精品国产自产拍高清av水多| 久久亚洲精品一区二区| 欧美一级黑人aaaaaaa做受| 欧美午夜片在线免费观看| 国产精品久久久久久久7电影| 亚洲综合社区网| 北条麻妃在线一区二区| 97国产精品免费视频| 日本欧美一级片| 欧美成人四级hd版| 亚洲欧美成人网| 亚洲精品国产精品国自产观看浪潮| 欧美日韩成人在线播放| 热久久这里只有| 久久久97精品| 欧美成人性色生活仑片| 亚洲激情免费观看| 欧美午夜久久久| 国产精品户外野外| 超碰精品一区二区三区乱码| 曰本色欧美视频在线| 久久99精品国产99久久6尤物| 国产精品成人国产乱一区| 成人国产亚洲精品a区天堂华泰| 中文字幕亚洲精品| 亚洲国产日韩欧美在线99| 国产精品第一页在线| 欧美小视频在线| 韩国视频理论视频久久| 精品一区二区三区三区| 国产亚洲精品久久久久动| 成人妇女免费播放久久久| 日韩精品视频在线观看免费| 亚洲欧美中文在线视频| 国产成人精品久久二区二区| 亚洲综合在线中文字幕| 97色在线视频| 亚洲黄色成人网| 欧美久久久精品| 日韩精品欧美国产精品忘忧草| 国产精品无av码在线观看| 亚洲精品久久久久久久久久久久久| 日韩中文字幕视频| 中文字幕欧美日韩va免费视频| 国产一区二区三区日韩欧美| 91精品国产综合久久香蕉最新版| 欧美在线视频导航| 中国人与牲禽动交精品| 日韩成人av一区| 亚洲综合日韩中文字幕v在线| 日韩成人在线免费观看| 亚洲精品综合久久中文字幕| 久久在线观看视频|