介绍
这篇文章给大家介绍使用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怎么实现一个多表查询和分页功能