使用thinkPHP怎么实现一个多表查询和分页功能

  介绍

这篇文章给大家介绍使用thinkPHP怎么实现一个多表查询和分页功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

//,异步请求试卷夹下某一个试卷夹的列的表   public  function  ajaxLists (), {   提取才能($ _GET);   时间=美元才能page  intval中($ _GET [& # 39; p # 39;]);   时间=美元才能prefix  C (& # 39; DB_PREFIX& # 39;);   时间=美元才能collect  prefix 美元;只& # 39;收集# 39;;   时间=美元才能resource  prefix 美元;只& # 39;资源# 39;;   if 才能;(关键字),{   ,,,arr 美元;=,preg_split(& # 39;/,/& # 39;,,美元关键字);   ,,,//,搜索标签   ,,,foreach  (arr 美元;as 价值美元),{   ,,,,,id 美元;=,一个(& # 39;Home/论文# 39;)→trunWordToId(数组(美元值));   ,,,,,if  ($ id), {   ,,,,,,,,美元[& # 39;resource.rta_id& # 39;][],=,数组(& # 39;像# 39;,,& # 39;%,& # 39;,只id 美元;只& # 39;,% & # 39;);   ,,,,,}   ,,,,,,美元[& # 39;resource.re_title& # 39;][],=,数组(& # 39;像# 39;,,& # 39;% & # 39;,只value 美元;只& # 39;% & # 39;);   ,,,}   ,,,if (美元[& # 39;resource.rta_id& # 39;]), {   ,,,,,,美元[& # 39;resource.rta_id& # 39;][],=, & # 39;和# 39;;   ,,,}   ,,,if (美元[& # 39;resource.re_title& # 39;]), {   ,,,,,,美元[& # 39;resource.re_title& # 39;][],=, & # 39;或# 39;;   ,,,}   ,,,if (美元,(& # 39;resource.re_title& # 39;),,,,,美元[& # 39;resource.rta_id& # 39;]), {   ,,,,,,美元[& # 39;_logic& # 39;],=, & # 39;或# 39;;   ,,,}   ,,}   if 才能;(美元),{   ,,,美元地图(& # 39;_complex& # 39;],=,,美元;   ,,}   美元才能映射[& # 39;collect.a_id& # 39;],=, $ this→authInfo [& # 39; a_id& # 39;];   美元才能映射[& # 39;_string& # 39;],=, & # 39; collect.col_object_id =, resource.re_id& # 39;;//才能,总数   时间=美元才能count  M()→表(“collect 美元;收集、,resource 美元;resource")→在(地图)→count ();//才能,总页数   regNum 美元;=,才能装天花板(数/6美元);//,才能验证当前请求页码是否大于总页数=美元才能page  page 美元;祝辞,regNum 美元;?,regNum 美元;:,美元页面;//,才能引入ajax分页库   进口才能(“@.ORG.Util.AjaxPage");   时间=美元才能Page  new  AjaxPage(数美元,,6);   美元才能列表(& # 39;页面# 39;],=,修剪(页面→美元显示());   美元才能列表(& # 39;列表# 39;],=,M()→表(“collect 美元;收集、,resource 美元;resource")→(地图)→地方秩序(& # 39;col_id  desc # 39;)→限制(页面→美元firstRow 只& # 39;,& # 39;,只页面→美元listRows)→字段(& # 39;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& # 39;)→选择();//,才能获取试卷的标签   美元才能wheree [& # 39; rta_id& # 39;],=,数组(& # 39;上# 39;,,修剪(str_replace(& # 39; & # 39;,, & # 39;, & # 39;,,内爆(& # 39;& # 39;,,getValueByField(美元列表(& # 39;列表# 39;],,& # 39;rta_id& # 39;))),, & # 39;, & # 39;));   时间=美元才能tag  setArrayByField (M (& # 39; ResourceTag& # 39;)→(wheree美元)→在字段(& # 39;rta_id, rta_title& # 39;)→选择(),& # 39;rta_id& # 39;);//,才能把标签和试卷对应   foreach 才能;($名单[& # 39;列表# 39;],as  key 美元;=祝辞,和美元值),{   ,,,str 美元;=,& # 39;& # 39;;   ,,,foreach  (tag 美元;as  k 美元;=祝辞,美元v), {   ,,,,,if (大小写敏感(美元价值[& # 39;rta_id& # 39;],, & # 39;, & # 39;,只k 美元;只& # 39;,& # 39;),!==,FALSE), {   ,,,,,,,str 美元。=,& # 39;,|,& # 39;,只美元v (& # 39; rta_title& # 39;);   ,,,,,}   ,,,,,美元价值[& # 39;rta_title& # 39;],=,修剪(str美元,& # 39;,| & # 39;);   ,,,}   ,,,if (关键字),{   ,,,,,foreach  (arr 美元;as  vv美元),{   ,,,,,,,if (大小写敏感(美元价值[& # 39;re_title& # 39;],, vv)美元,!==,FALSE), {   ,,,,,,,,,美元价值[& # 39;re_title& # 39;],=, str_replace (vv美元,& # 39;& lt; font 颜色=\ & # 39;红\ & # 39;祝辞& # 39;,只vv 美元;只& # 39;& lt;/font> & # 39;,,美元价值[& # 39;re_title& # 39;]);   null   null   null   null   null   null   null   null   null   null

使用thinkPHP怎么实现一个多表查询和分页功能