zoukankan      html  css  js  c++  java
  • V9 二次开发技术篇之 模型数据库

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

    首先 在 phpcmsmodel  建一个模型文件
    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');
            }
            
    }
    ?>

  • 相关阅读:
    【FJOI2014】【偏导+数学】病毒防护带
    脏读、不可重复读 共享锁、悲观锁 和 事务五种隔离级别
    数据库锁机制
    Clgb动态代理
    乐观锁和悲观锁
    Jstl自定义标签
    orcale应用
    Ajax
    AOP
    Git 配置过程
  • 原文地址:https://www.cnblogs.com/semcoding/p/3359559.html
Copyright © 2011-2022 走看看