数据库(Database)

数据库是MVC 中 M层处理的核心业务。

整个框架中数据库这一层提供致力于提供一个安全,高效,简单的数据操作接口。

数据库设计命名基本规范

数据设计如果满足前三条,在使用模型和关联时大部分细节时候可以自动完成

  1. 数据库表名小写下划线(或者全部小写)如 : user,user_info,admin_log(推荐下划线)或者amdinlog
  2. 数据库表的主键:id (建议所有表均设置一个自增主键)
  3. 数据库表的外键${table}_id如:信息表info有个用户表(user)的外键,则信息表中的外键为user_id,

其他无特殊要求根据团队习惯尽量保持一致即可。

如果不满可以通过配置和参数达到同样目的。

数据库配置

数据库配置在secret配置文件开发环境和生产环境使用不同的配置文件

[database]
;数据库配置
prefix    = '';数据库表前缀
exception = 0 ;sql执行出错是否抛出异常,可以try catch

;默认数据库(主库)
db._.dsn      = "mysql:host=localhost;port=3306;dbname=yyf;charset=utf8"
db._.username = 'root'
db._.password = ''
;读数据库(从库)
db._read.dsn       = "sqlite:/temp/databases/mydb.sq3"; 以sqlite配置为例
db._read.username  = 'username'
db._read.password  = ''

需要添加数据库是在db后继续追加 :

  • db.{name}.dsn(数据库DSN);
  • db.{name}.username(数据库账号 可选)
  • db.{name}.password(数据库密码可选)

其中{name}为数据库配置名称

数据库相关类库

快捷辅助类

核心类

Copyright © NewFuture 2016 all right reserved,powered by Gitbook上次修改时间: 2019-10-06 07:22:49

results matching ""

    No results matching ""