应V9粉丝的建议,本人今天讲一下 MVC中的M 数据库模型

首先 在 phpcms\model  建一个模型文件
test_model.class.php

<?php
defined('IN_PHPCMS') or exit('No permission resources.');
pc_base::load_sys_class('model', '', 0);
class test_model extends model {
        
        public $table_name;
        public function __construct() {
                $this->db_config = pc_base::load_config('database');
                $this->db_setting = 'default';
                $this->table_name = 'test';
                parent::__construct();
        }
}
?>

然后  在数据库里面创建一张表 也可以在后台自定义个模型 现在为了测试 自己手写SQL命令吧

use  phpcmsv9    这步  你使用V9的数据库  如果你用PHPMYADMIN  就选择V9的数据库就行了

create table v9_test(name char(255))engine=myisam;    注意安装时的表前缀名

下面是控制器里面的文件  打开我们前一讲用到的index.php文件吧 在modules/test

<?php
defined('IN_PHPCMS') or exit('No permission resources.');
class index {
        function __construct() {
                pc_base::load_app_func('global');
                $this->db = pc_base::load_model('test_model');
        }
        
        public function init() {
                //echo 'aaa';
                
                /**
                 * 执行添加记录操作
                 * @param $data                 要增加的数据,参数为数组。数组key为字段值,数组值为数据取值
                 * @param $return_insert_id 是否返回新建ID号
                 * @param $replace 是否采用 replace into的方式添加数据
                 * @return boolean
                 */
                
                $num = rand(1000,9999);
                
                $data = array(
                        'name'=>'PHPCMS'.$num,
                        );
                echo $this->db->insert($data,true); //可以获得新添加的ID,但是目前的没有加自增 出不来 
        }
        
        public function t(){
                //echo 'bbbb';
                //$sss = 'cccccccc';
                
                /**
                 * 获取单条记录查询
                 * @param $where                 查询条件
                 * @param $data                 需要查询的字段值[例`name`,`gender`,`birthday`]
                 * @param $order                 排序方式        [默认按数据库默认方式排序]
                 * @param $group                 分组方式        [默认为空]
                 * @return array/null        数据查询结果集,如果不存在,则返回空
                 */
                
                $where = array();//可以为数组,但是用数组的话 只能是 = 的情况 所以我们采用字符串的方式,更灵活(比

如 id>10 id in(1,2,3))
                
                print_r($this->db->get_one("name like 'phpcms%'"));//获取单条
                
                echo "<br />";
                
                
                /**
                 * 查询多条数据并分页
                 * @param $where
                 * @param $order
                 * @param $page
                 * @param $pagesize
                 * @return unknown_type
                 */
                print_r($this->db->listinfo("name like 'phpcms%'"));//多条
                //include template('test', 't');
        }
        
}
?>

V9 二次开发技术篇之 模型数据库的更多相关文章

  1. PHPCMS V9二次开发]自定义字段模型-文本组

    phpcms v9,我们在做类似于酒店房型等类型的时候,需要用到文本组字段模型,但phpcms并未提供该模型.如下图所示效果: 展示效果如下: 步骤/方法 打开phpcms\modules\conte ...

  2. [PHPCMS V9二次开发]自定义字段模型-添加字段类型

    步骤/方法 打开phpcms\modules\content\fields目录,复制文件夹downfiles,并改名为textgroups. 打开phpcms\modules\content\fiel ...

  3. phpcms v9二次开发之模型类的应用(1)

    在<phpcms二次开发之模型类model.class.php>中讲到了模型类的建立方法,接下来我讲一下模型类的应用.      前段时间我基于phpcms v9开发了一个足球网.足球网是 ...

  4. phpcms v9二次开发之模型类的应用(2)

    二.模型操作方法select()--查询语句         //查询级别管理列表信息    public function levellists() { $lelists = $this->l ...

  5. phpcms v9二次开发之数据模型类

    系统模型类:model.class.php数据模型类的位置:/phpcms/libs/classes phpcms v9二次开发中,我们要经常需要对模块的数据表进行查询.添加.修改和删除数据等操作,所 ...

  6. PHPCMS V9二次开发便捷自定义后台入口文件夹

    phpcms v9二次开发便捷自定义后台入口文件夹 最新发布的phpcms v9由于采用了mvc的设计模式,所以它的后台访问地址是固定的,虽然可以通过修改路由配置文件来实现修改,但每次都修改路由配置文 ...

  7. phpcms v9二次开发笔记

    phpcms是基于MVC结构的. 安装: 下载phpcms_v9.5.9_UTF8.zip:新建目录phpcms,将压缩包里install_package目录下所有文件复制到phpcms目录.浏览器输 ...

  8. phpcms v9 二次开发 - 自己添加源文件

    一.在根目录添加入口文件, 我现在要在根目录添加一个文件名为test.php 这样一个文件,为了调用系统的公用类和函数,必须加入一下包含文件 test.php代码如下 <?phpdefine(' ...

  9. phpcms V9 二次开发------(获取点击数详解)

    关于phpcms V9的点击数的使用应该有不少数是直接调用网上搜索到的代码,但是对于一些想要深入研究开发的人来说,看到网上的代码后更是不解,本人这几天看了看,了解了一些东西,在这里写出来分享一下,首先 ...

随机推荐

  1. Keil uVISION2 自学教程

    Keil  uVISION2  是众多单片机应用开发软件中优秀的软件之一,它支持众多不同公司的 MCS-51 架构的芯片,它集编辑,编译,仿真等于一体,同时还支持.PLM.汇编和 C 语言的程序设计, ...

  2. Application之图书馆

    前两天小编讲的都是些比较隐私的东西,为啥隐私?因为它俩(cookie和session)都只有用户自已才能使用和访问,今天小编来介绍个比较开放点的东西给大家. 小编虽已脱下学生服装多年,但如今忆起当年校 ...

  3. HDOJ 2206 IP的计算(正则表达式的应用)

    Problem Description 在网络课程上,我学到了很多有关IP的知识.IP全称叫网际协议,有时我们又用IP来指代我们的IP网络地址,现在IPV4下用一个32位无符号整数来表示,一般用点分方 ...

  4. Java学习日记-12 集合(2)

    一.List<E>接口(超级接口Collection,List比Collection多重载了一些索引作为形参的方法)1.实现类ArrayList\LinkedListArrayList顺序 ...

  5. Unity中OnGUI绘制贪吃蛇

    Square.cs : public class Square : MonoBehaviour { public int row, col; public Rect rect; public Text ...

  6. ASP.NET 之深入浅出Session和Cookie

    在做人事档案管理系统中,对于Session和Cookie的使用后理解更加深刻了,下面对本知识点总结学习. Session是什么? 简单来说就是服务器给客户端的一个编号.当一台WWW服务器运行时,可能有 ...

  7. QFII

    QFII(Qualified Foreign Institutional Investors)合格的境外机构投资者的英文简称,中文“酋匪”,QFII机制是指外国专业投资机构到境内投资的资格认定制度. ...

  8. maven项目 打可执行jar包

    1.pom添加 <build> <plugins> <plugin> <artifactId>maven-assembly-plugin</art ...

  9. C++学习笔记39:进程概念

    进程的基本概念 进程是描述程序执行过程和资源共享的基本单位 主要目的:控制和协调程序的执行 进程相关函数 用户与组ID函数 创建进程:system(),fork(),exec() 终止进程:kill( ...

  10. 第1章 你真的了解C#吗?

    什么是C#? C#是由微软公司开发的一种面向对象且运行于.Net Framework之上的高级程序设计语言,发布于2000年6月. 什么是.Net Framework 我们可以这样去理解.Net Fr ...