视频学习笔录---ThinkPHP---thinkphp模型(M)

Posted jianxian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了视频学习笔录---ThinkPHP---thinkphp模型(M)相关的知识,希望对你有一定的参考价值。

(1)配置数据库连接

数据库的连接配置可以在系统配置文件Thinkphp/Conf/convention.php中找到

/* 数据库设置 */
    ‘DB_TYPE‘               =>  ‘‘,     // 数据库类型,一般为mysql
    ‘DB_HOST‘               =>  ‘‘, // 服务器地址,本地开发时为localhost,远程为远程ip
    ‘DB_NAME‘               =>  ‘‘,          // 数据库名
    ‘DB_USER‘               =>  ‘‘,      // 用户名
    ‘DB_PWD‘                =>  ‘‘,          // 密码
    ‘DB_PORT‘               =>  ‘‘,        // 端口,3306.如果填写了MySQL,可以不填
    ‘DB_PREFIX‘             =>  ‘‘,    // 数据库表前缀。例如sp_user,前缀为sp。至于原因在文章里做了介绍
    ‘DB_PARAMS‘              =>  array(), // 数据库连接参数    
    ‘DB_DEBUG‘              =>  TRUE, // 数据库调试模式 开启后可以记录SQL日志
    ‘DB_FIELDS_CACHE‘       =>  true,        // 启用字段缓存
    ‘DB_CHARSET‘            =>  ‘utf8‘,      // 数据库编码默认采用utf8
    ‘DB_DEPLOY_TYPE‘        =>  0, // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
    ‘DB_RW_SEPARATE‘        =>  false,       // 数据库读写是否分离 主从式有效
    ‘DB_MASTER_NUM‘         =>  1, // 读写分离后 主服务器数量
    ‘DB_SLAVE_NO‘           =>  ‘‘, // 指定从服务器序号

找到后不能直接在系统配置文件里修改,应该放到对应配置文件里。配置文件除了系统配置文件外,还有分组/平台配置文件和应用配置文件。

那么数据库配置文件位置放到哪个层级的配置文件呢?

实际开发里,前台后台一般使用一个数据库,也就是说一个项目一个数据库,所以一个应用使用一个数据库,所以放到应用层级的配置文件Application\Common\Conf\config.php

里。

<?php
return array(
    //‘配置项‘=>‘配置值‘
    /* 数据库设置 */
    ‘DB_TYPE‘               =>  ‘mysql‘,     // 数据库类型,除此外还有可能用到access,oracle,sqlite,db2
    ‘DB_HOST‘               =>  ‘localhost‘, // 服务器地址,若是远程服务器,则填写远程IP
    ‘DB_NAME‘               =>  ‘db_oa‘,          // 数据库名
    ‘DB_USER‘               =>  ‘root‘,      // 用户名
    ‘DB_PWD‘                =>  ‘root‘,          // 密码
    ‘DB_PORT‘               =>  ‘3306‘,        // 端口
    ‘DB_PREFIX‘             =>  ‘sp_‘,    // 数据库表前缀,设置时必须加下划线
);

(2)创建数据库和数据表

数据库名:db_oa

数据表名:  sp_dept(department部门);

准备好sql语句:

create database db_oa;//创建数据库
use db_oa;//调用数据库
create table sp_dept(
    id int not null auto increment,
    name varchar(50) not null,
    pid int not null default 0,//部门分上下级,pid只下级部门id
    sort int not null default 50,//排序
    remark varchar(255),//备注说明
    primary key(id)
)engine=myisam default charset=utf8;//引擎myisam,Mysql的默认存储引擎

知识点:not null不为空;auto increment自增;default默认;

这里除了通过命令行cmd创建,还可以使用Navicat Premium。它是一个可多重连接的数据库管理工具,它可让你以单一程序同时连接到MySQL、SQL Server、SQLite、Oracle、

PostgreSQL数据库,让管理不同类型的数据库更加方便。具体创建及使用我在文章http://570109268.iteye.com/admin/blogs/2414848里做了总结

 

以上是关于视频学习笔录---ThinkPHP---thinkphp模型(M)的主要内容,如果未能解决你的问题,请参考以下文章

视频学习笔录---ThinkPHP---案例2--职员管理功能

视频学习笔录---ThinkPHP---框架介绍

视频学习笔录---ThinkPHP---rbac权限管理

视频学习笔录---ThinkPHP---thinkphp会话支持和文件载入

视频学习笔录---ThinkPHP---thinkphp视图

视频学习笔录---ThinkPHP---TP功能类之公文管理功能