应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');
}
}
?>
转载于:https://www.cnblogs.com/semcoding/p/3359559.html