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');
            }
            
    }
    ?>

  • 相关阅读:
    cfdem链接库地址不对的解决方法(liblmp_auto.so)
    总结入门学习OpenFOAM的资料(网址、论坛、帖子、博客等)
    运行cfdemCFDEMuti编译时出现的错误
    mapreduce 的三种测试方式
    Shell 编程
    hadoop集群搭建
    hadoop的环境配置
    hadoop 模板虚拟机环境准备以及对模板机的克隆
    linux总结
    解决maven控制台出现乱码情况
  • 原文地址:https://www.cnblogs.com/semcoding/p/3359559.html
Copyright © 2011-2022 走看看