`
yanm7788
  • 浏览: 19529 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

phpcms v9多表查询

阅读更多
    在用phpcms做二次开发的时候就难免不用到多表查询。phpcms提供了一个很好标签给我们合用,那就是get标签,具体用法如下。
   
{pc:get sql="SELECT title,url FROM v9_news where catid=9 and status=99 order by updatetime desc" start="0" num="4" return="v"}

    get标签可以直接写sql查询语句,这个可以根据需求去自由发挥。start为开始数据,num是返回几条数据。return 为返回的数据。
    但如果要在程序中实现多表查询怎么办,那就只接可以用$this->db->query($sql)来取得相应的数据。
    要是碰到多表的分页查询用query就满足不了相应的功能了,我的做法是改libs/classes/model.class.php,重写listinfo()方法。
       
/**
	 * 查询多条数据并分页
	 * @param $where
	 * @param $order
	 * @param $page
	 * @param $pagesize
	 * @return unknown_type
	 */
	final public function mylistinfo($table='',$where = '', $order = '', $page = 1, $pagesize = 20, $key='', $setpages = 10,$urlrule = '',$array = array()) {
		$where = to_sqls($where);
		$this->number = $this->count($where);
		$page = max(intval($page), 1);
		$offset = $pagesize*($page-1);
		$this->pages = pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);
		$array = array();
		if ($this->number > 0) {
			return $this->myselect($table,$where, '*', "$offset, $pagesize", $order, '', $key);
		} else {
			return array();
		}
	}
        /**
	 * 执行sql查询
	 * @param $where 		查询条件[例`name`='$name']
	 * @param $data 		需要查询的字段值[例`name`,`gender`,`birthday`]
	 * @param $limit 		返回结果范围[例:10或10,10 默认为空]
	 * @param $order 		排序方式	[默认按数据库默认方式排序]
	 * @param $group 		分组方式	[默认为空]
	 * @param $key          返回数组按键名排序
	 * @return array		查询结果集数组
	 */
	final public function myselect($table='',$where = '', $data = '*', $limit = '', $order = '', $group = '', $key='') {
		if (is_array($where)) $where = $this->sqls($where);
		return $this->db->select($data, $table, $where, $limit, $order, $group, $key);
	}

如上所示,与系统自带的就是多传了个$table,这样我们可以把要查询的多表写成view再传进来就可以实现相应的功能了
分享到:
评论

相关推荐

    PHPCMS V9多功能地图插件

    【PHPCMS V9多功能地图插件】是一个专为PHPCMS内容管理系统设计的扩展插件,它提供了多接口地图标注功能,使用户能够在不同版本的PHPCMS V9系统中方便地集成地图服务。这款插件的核心特性是支持多种地图服务商的接入...

    PHPCMS V9 数据结构

    3. **表结构**:常见的PHPCMS V9核心表包括`content_content`(内容主表)、`content_category`(栏目表)、`content_tags`(标签表)等。`content_content`表通常包含文章的基本信息,如标题、作者、发布时间等,而...

    phpcms v9 购物车+商品模块+订单 最新V9商城插件

    《phpcms v9 购物车+商品模块+订单 最新V9商城插件详解》 在电子商务领域,一个完善的在线购物系统是至关重要的,它涵盖了从商品展示到交易完成的全过程。phpcms v9作为一款强大的内容管理系统,其最新的V9商城插件...

    PHPCMS V9 UTF8

    PHPCMS V9与MySQL的结合,确保了数据的稳定性和安全性,同时提供了高效的查询性能。 4. **内容管理**:PHPCMS V9提供了一整套的内容管理功能,如文章发布、分类管理、自定义模型、评论管理等,使得非技术背景的用户...

    PHPCMS V9留言板2.2 [10月26号更新]

    总的来说,PHPCMS V9留言板2.2的更新,通过修复非超级管理员权限问题,增强了系统的功能性与易用性,同时保持了对多语言环境的良好支持,进一步提升了PHPCMS V9作为专业CMS的竞争力。对于那些使用PHPCMS V9构建并...

    PHPCMS V9 表单向导数据导出为EXCEL 插件

    PHPCMS V9 是一款流行的开源内容管理系统,其表单向导功能允许用户自定义创建各种表单,用于收集和管理...同时,它的存在也体现了PHPCMS V9 强大的扩展能力和定制性,鼓励开发者和用户根据自身需求构建更多的功能插件。

    PHPCMS V9用户手册

    PHPCMS V9采用MySQL作为默认数据库,手册会讲解如何进行数据表结构的设计,以及如何使用系统提供的后台管理工具进行数据的增删改查操作。 四、权限控制 系统具有完善的权限控制体系,包括角色管理、菜单权限、内容...

    phpcms v9二次开发文档资料汇总

    PHPCMS V9 产品开发权威指南,phpcms_v9_代码分析(一、二、三),phpcms_v9_二次开发及标签制作讲义,PHPCMS_V9安装教程,PHPCMS_V9帮助中心,PHPCMS_V9开发文档,PHPCMS_V9模板制作,phpcms_v9数据表结构,PHPCMS_V9...

    PHPCMS V9应用程序

    文件名"phpcms_v9_UTF8"即表明该版本特别优化了对UTF-8编码的支持,确保多语言内容的正确显示和处理。 在功能方面,PHPCMS V9提供了丰富的模块化组件,包括新闻、图片、下载、视频、专题、论坛等多种内容管理模块,...

    phpcms v9 官方教程全集PPT版打包下载,共10个课时.rar

    phpcms v9 官方教程全集打包下载 第一课时:PHPCMS V9 系统设置 第二课时:PHPCMS V9 使用指南及二次开发向导 第三课时:PHPCMS V9 短消息与新闻心情 第四课时:PHPCMS V9 友情链接与投票 第五课时:PHPCMS V9 ...

    phpcms v9 资源管理系统

    "v9"代表这是phpcms的第九个主要版本,通常每个新版本都会带来性能优化、安全增强以及新特性的引入。 1. **PHP语言基础**:phpcms v9是用PHP编程语言编写的,PHP是一种开源的服务器端脚本语言,特别适合Web开发,...

    Phpcms V9手机门户设置教程:怎么用PC V9做手机网站

    总的来说,使用Phpcms V9建立手机网站涉及后台设置、域名配置和模板定制等多个环节。通过遵循以上步骤,你可以创建一个既美观又能自适应不同设备屏幕的手机门户,为移动用户提供优质的浏览体验。在实际操作中,可能...

    phpcms_V9开发文档

    《PHPCMS V9 开发详解》 PHPCMS V9 是一款强大的内容管理系统,专为网站开发设计,尤其适合新闻、文章、门户类站点。本文档将详细解析其核心特性、开发流程以及目录结构,旨在帮助开发者快速理解和掌握PHPCMS V9的...

    PHPCMS V9留言板插件2.1 UTF-8版

    PHPCMS V9是一款流行的开源内容管理系统,以其强大的功能和灵活的扩展性受到众多网站开发者喜爱。该系统基于PHP语言开发,并支持多种数据库,如MySQL,提供了一个高效且易用的后台管理界面。"PHPCMS V9留言板插件2.1...

    phpcms v9数据表结构

    phpcms v9数据表结构,数据库中所有的表名、作用、列名以及注释详解

    PhpCMS V9代码生成器

    本压缩包中的"PhpCMS V9代码生成器 V1.5 Final.exe"是该工具的1.5最终版本,通常包含了更多的功能优化和bug修复,确保了更好的稳定性和兼容性。 总之,**PhpCMS V9代码生成器**是提升PhpCMS V9开发效率的得力助手,...

    PHPCMS V9 分类信息模型正式版 UTF8.zip

    《PHPCMS V9 分类信息模型:打造高效的生活信息发布平台》 PHPCMS V9 是一款基于PHP语言和MySQL数据库开发的内容管理系统,以其强大的功能和灵活的扩展性,在网站建设领域备受青睐。其中,分类信息模型是PHPCMS V9 ...

    PHPCMS V9 修改flash上传为H5上传方案

    本方案旨在将PHPCMS V9 的原始Flash上传功能修改为H5上传,以适应现代浏览器的需求。 首先,我们需要了解Flash上传和H5上传的区别。Flash上传是基于Adobe Flash技术实现的文件上传功能,但在一些现代设备和浏览器中...

Global site tag (gtag.js) - Google Analytics