DuckPhp\Ext\DBManager

简介

组件类 DuckPhp\Db\Db 的管理类。默认使用。

选项

‘database’ => null,

  1. 单一数据库配置

‘database_list’ => null,

  1. 数据库列表

‘database_list_reload_by_setting’ => true,

  1. 是否从设置里读取数据库列表

‘database_list_try_single’ => true,

  1. 尝试使用单一数据库配置

‘database_log_sql_level’ => ‘debug’,

  1. 记录sql 错误等级

‘database_log_sql_query’ => false,

  1. 记录sql 查询

公开方法

  1. public static function Db($tag = null)
  2. public static function DbForWrite()
  3. public static function DbForRead()
  4. public static function CloseAll()
  5. public static function OnQuery($db, $sql, ...$args)

详解

DbManager 类是用来使用数据库的。M::Db() 用到了这个组件。

database 选项是个 array();

  1. [
  2. 'dsn'=>"???",
  3. 'username'=>'???',
  4. 'password'=>'???'
  5. ]

database_listdatabase 数组。

database_list_try_single 选项 用于如果 database_list 选项没设置的时候找database

database_list_reload_by_setting 用于在 Setting() 里找设置。

Db($tag); $tag 对应的是 database_list[$tag] 定的数据库

DbForWrite 对应 database_list[0] DbForRead 对应 database_list[1]

database_log_sql_query, database_log_sql_level 用于记录 sql.