Properties

$instance

$instance : array

数据库连接实例

Type

array

$config

$config : array

数据库配置

Type

array

$event

$event : array|object

Event对象或者数组

Type

array|object

$listen

$listen : array

SQL监听

Type

array

$dbLog

$dbLog : array

SQL日志

Type

array

$queryTimes

$queryTimes : integer

查询次数

Type

integer

Methods

__construct()

__construct() 

架构函数

setConfig()

setConfig(array  $config) : void

初始化配置参数

Parameters

array $config

连接配置

setLog()

setLog(\Psr\Log\LoggerInterface  $log) : void

设置日志对象

Parameters

\Psr\Log\LoggerInterface $log

日志对象

log()

log(string  $log, string  $type = 'sql') : void

记录SQL日志

Parameters

string $log

SQL日志信息

string $type

日志类型

getDbLog()

getDbLog(boolean  $clear = false) : array

获得查询日志(没有设置日志对象使用)

Parameters

boolean $clear

是否清空

Returns

array

getConfig()

getConfig(string  $name = '', mixed  $default = null) : mixed

获取配置参数

Parameters

string $name

配置参数

mixed $default

默认值

Returns

mixed

connect()

connect(string|null  $name = null, boolean  $force = false) : \think\db\BaseQuery

创建/切换数据库连接查询

Parameters

string|null $name

连接配置标识

boolean $force

强制重新连接

Returns

\think\db\BaseQuery

raw()

raw(string  $value) : \think\db\Raw

使用表达式设置数据

Parameters

string $value

表达式

Returns

\think\db\Raw

updateQueryTimes()

updateQueryTimes() : void

更新查询次数

clearQueryTimes()

clearQueryTimes() : void

重置查询次数

getQueryTimes()

getQueryTimes() : integer

获得查询次数

Returns

integer

listen()

listen(callable  $callback) : void

监听SQL执行

Parameters

callable $callback

回调方法

getListen()

getListen() : array

获取监听SQL执行

Returns

array

event()

event(string  $event, callable  $callback) : void

注册回调方法

Parameters

string $event

事件名

callable $callback

回调方法

trigger()

trigger(string  $event, mixed  $params = null) : mixed

触发事件

Parameters

string $event

事件名

mixed $params

传入参数

Returns

mixed

__call()

__call(  $method,   $args) 

Parameters

$method
$args

modelMaker()

modelMaker() : void

注入模型对象

triggerSql()

triggerSql() : void

监听SQL

instance()

instance(string|null  $name = null, boolean  $force = false) : \think\db\ConnectionInterface

创建数据库连接实例

Parameters

string|null $name

连接标识

boolean $force

强制重新连接

Returns

\think\db\ConnectionInterface

getConnectionConfig()

getConnectionConfig(string  $name) : array

获取连接配置

Parameters

string $name

Returns

array

createConnection()

createConnection(  $name) : \think\db\ConnectionInterface

创建连接

Parameters

$name

Returns

\think\db\ConnectionInterface