dreamcat / framework_db_factory
框架引入db的工厂方法
v1.1.5
2020-01-14 07:12 UTC
Requires
- php: >=7.2
- dreamcat/array_2_class: ^1.2
- dreamcat/cat_frame_interface: ^1
- dreamcat/dbmysql: ^3
- psr/log: ^1.1
README
介绍
将dbMysql组件引入框架的工厂类
安装教程
composer require dreamcat/framework_db_factory
使用说明
提供两个工厂方法以创建数据库
DefaultDbFactory
工厂将容器中注册的日志记录器传入DbMysql对象,配置字段在 db
中,结构如下
host
string
,必填,数据库IP或域名user
string
,必填,数据库用户名pass
string
,必填,数据库密码db
string
,必填,数据库名称charset
string
,选填,默认值是utf-8
,数据库连接字符集port
int
,选填,,数据库IP或域名
MultiDbFactory
工厂将容器中注册的日志记录器传入DbMysql对象,配置字段在 dbs
中,键是数据库标识,元素结构如下
host
string
,必填,数据库IP或域名user
string
,必填,数据库用户名pass
string
,必填,数据库密码db
string
,必填,数据库名称charset
string
,选填,默认值是utf-8
,数据库连接字符集port
int
,选填,,数据库IP或域名
在使用时需要在注解标注的地方在ID后面加上数据库标识,默认为 default
。
比如在bean配置中将数据库的bean id定义为db,则参考下面的示例
/**
* @Autowire db::read
* @var dbMysql 使用 `dbs['read']` 的配置
*/
private $db;
/**
* @Autowire db
* @var dbMysql 使用 `dbs['default']` 的配置
*/
private $db;