Properties

$connection

$connection : \think\db\ConnectionInterface

Connection对象

Type

ConnectionInterface

$exp

$exp : array

查询表达式映射

Type

array

$parser

$parser : array

查询表达式解析

Type

array

$selectSql

$selectSql : string

SELECT SQL表达式

Type

string

$insertSql

$insertSql : string

INSERT SQL表达式

Type

string

$insertAllSql

$insertAllSql : string

INSERT ALL SQL表达式

Type

string

$updateSql

$updateSql : string

UPDATE SQL表达式

Type

string

$deleteSql

$deleteSql : string

DELETE SQL表达式

Type

string

Methods

__construct()

__construct(\think\db\ConnectionInterface  $connection) : mixed

架构函数

Parameters

\think\db\ConnectionInterface $connection

数据库连接对象实例

Returns

mixed —

getConnection()

getConnection() : \think\db\ConnectionInterface

获取当前的连接对象实例

Returns

\think\db\ConnectionInterface —

bindParser()

bindParser(string  $name, array  $parser) : $this

注册查询表达式解析

Parameters

string $name

解析方法

array $parser

匹配表达式数据

Returns

$this —

parseKey()

parseKey(\think\db\Query  $query, mixed  $key, bool  $strict = false) : string

字段和表名处理

Parameters

\think\db\Query $query

查询对象

mixed $key

字段名

bool $strict

严格检测

Returns

string —

buildWhere()

buildWhere(\think\db\Query  $query, mixed  $where) : string

生成查询条件SQL

Parameters

\think\db\Query $query

查询对象

mixed $where

查询条件

Returns

string —

select()

select(\think\db\Query  $query, bool  $one = false) : string

生成查询SQL

Parameters

\think\db\Query $query

查询对象

bool $one

是否仅获取一个记录

Returns

string —

insert()

insert(\think\db\Query  $query) : string

生成Insert SQL

Parameters

\think\db\Query $query

查询对象

Returns

string —

insertAll()

insertAll(\think\db\Query  $query, array  $dataSet, bool  $replace = false) : string

生成insertall SQL

Parameters

\think\db\Query $query

查询对象

array $dataSet

数据集

bool $replace

是否replace

Returns

string —

selectInsert()

selectInsert(\think\db\Query  $query, array  $fields, string  $table) : string

生成slect insert SQL

Parameters

\think\db\Query $query

查询对象

array $fields

数据

string $table

数据表

Returns

string —

update()

update(\think\db\Query  $query) : string

生成update SQL

Parameters

\think\db\Query $query

查询对象

Returns

string —

delete()

delete(\think\db\Query  $query) : string

生成delete SQL

Parameters

\think\db\Query $query

查询对象

Returns

string —

parseData()

parseData(\think\db\Query  $query, array  $data = [], array  $fields = [], array  $bind = []) : array

数据分析

Parameters

\think\db\Query $query

查询对象

array $data

数据

array $fields

字段信息

array $bind

参数绑定

Returns

array —

parseDataBind()

parseDataBind(\think\db\Query  $query, string  $key, mixed  $data, array  $bind = []) : string

数据绑定处理

Parameters

\think\db\Query $query

查询对象

string $key

字段名

mixed $data

数据

array $bind

绑定数据

Returns

string —

parseExtra()

parseExtra(\think\db\Query  $query, string  $extra) : string

查询额外参数分析

Parameters

\think\db\Query $query

查询对象

string $extra

额外参数

Returns

string —

parseField()

parseField(\think\db\Query  $query, mixed  $fields) : string

field分析

Parameters

\think\db\Query $query

查询对象

mixed $fields

字段名

Returns

string —

parseTable()

parseTable(\think\db\Query  $query, mixed  $tables) : string

table分析

Parameters

\think\db\Query $query

查询对象

mixed $tables

表名

Returns

string —

parseWhere()

parseWhere(\think\db\Query  $query, mixed  $where) : string

where分析

Parameters

\think\db\Query $query

查询对象

mixed $where

查询条件

Returns

string —

parseWhereLogic()

parseWhereLogic(\think\db\Query  $query, string  $logic, array  $val, array  $binds = []) : array

不同字段使用相同查询条件(AND)

Parameters

\think\db\Query $query

查询对象

string $logic

Logic

array $val

查询条件

array $binds

参数绑定

Returns

array —

parseFieldsAnd()

parseFieldsAnd(\think\db\Query  $query, mixed  $value, string  $field, string  $logic, array  $binds) : string

不同字段使用相同查询条件(AND)

Parameters

\think\db\Query $query

查询对象

mixed $value

查询条件

string $field

查询字段

string $logic

Logic

array $binds

参数绑定

Returns

string —

parseFieldsOr()

parseFieldsOr(\think\db\Query  $query, mixed  $value, string  $field, string  $logic, array  $binds) : string

不同字段使用相同查询条件(OR)

Parameters

\think\db\Query $query

查询对象

mixed $value

查询条件

string $field

查询字段

string $logic

Logic

array $binds

参数绑定

Returns

string —

parseClosureWhere()

parseClosureWhere(\think\db\Query  $query, \Closure  $value, string  $logic) : string

闭包查询

Parameters

\think\db\Query $query

查询对象

\Closure $value

查询条件

string $logic

Logic

Returns

string —

parseMultiWhereField()

parseMultiWhereField(\think\db\Query  $query, mixed  $value, mixed  $field, string  $logic, array  $binds) : string

复合条件查询

Parameters

\think\db\Query $query

查询对象

mixed $value

查询条件

mixed $field

查询字段

string $logic

Logic

array $binds

参数绑定

Returns

string —

parseWhereItem()

parseWhereItem(\think\db\Query  $query, mixed  $field, array  $val, array  $binds = []) : string

where子单元分析

Parameters

\think\db\Query $query

查询对象

mixed $field

查询字段

array $val

查询条件

array $binds

参数绑定

Returns

string —

parseLike()

parseLike(\think\db\Query  $query, string  $key, string  $exp, array  $value, string  $field, int  $bindType, string  $logic) : string

模糊查询

Parameters

\think\db\Query $query

查询对象

string $key
string $exp
array $value
string $field
int $bindType
string $logic

Returns

string —

parseExp()

parseExp(\think\db\Query  $query, string  $key, string  $exp, array  $value, string  $field, int  $bindType) : string

表达式查询

Parameters

\think\db\Query $query

查询对象

string $key
string $exp
array $value
string $field
int $bindType

Returns

string —

parseColumn()

parseColumn(\think\db\Query  $query, string  $key, string  $exp, array  $value, string  $field, int  $bindType) : string

表达式查询

Parameters

\think\db\Query $query

查询对象

string $key
string $exp
array $value
string $field
int $bindType

Returns

string —

parseNull()

parseNull(\think\db\Query  $query, string  $key, string  $exp, mixed  $value, string  $field, int  $bindType) : string

Null查询

Parameters

\think\db\Query $query

查询对象

string $key
string $exp
mixed $value
string $field
int $bindType

Returns

string —

parseBetween()

parseBetween(\think\db\Query  $query, string  $key, string  $exp, mixed  $value, string  $field, int  $bindType) : string

范围查询

Parameters

\think\db\Query $query

查询对象

string $key
string $exp
mixed $value
string $field
int $bindType

Returns

string —

parseExists()

parseExists(\think\db\Query  $query, string  $key, string  $exp, mixed  $value, string  $field, int  $bindType) : string

Exists查询

Parameters

\think\db\Query $query

查询对象

string $key
string $exp
mixed $value
string $field
int $bindType

Returns

string —

parseTime()

parseTime(\think\db\Query  $query, string  $key, string  $exp, mixed  $value, string  $field, int  $bindType) : string

时间比较查询

Parameters

\think\db\Query $query

查询对象

string $key
string $exp
mixed $value
string $field
int $bindType

Returns

string —

parseCompare()

parseCompare(\think\db\Query  $query, string  $key, string  $exp, mixed  $value, string  $field, int  $bindType) : string

大小比较查询

Parameters

\think\db\Query $query

查询对象

string $key
string $exp
mixed $value
string $field
int $bindType

Returns

string —

parseBetweenTime()

parseBetweenTime(\think\db\Query  $query, string  $key, string  $exp, mixed  $value, string  $field, int  $bindType) : string

时间范围查询

Parameters

\think\db\Query $query

查询对象

string $key
string $exp
mixed $value
string $field
int $bindType

Returns

string —

parseIn()

parseIn(\think\db\Query  $query, string  $key, string  $exp, mixed  $value, string  $field, int  $bindType) : string

IN查询

Parameters

\think\db\Query $query

查询对象

string $key
string $exp
mixed $value
string $field
int $bindType

Returns

string —

parseClosure()

parseClosure(\think\db\Query  $query, \Closure  $call, bool  $show = true) : string

闭包子查询

Parameters

\think\db\Query $query

查询对象

\Closure $call
bool $show

Returns

string —

parseDateTime()

parseDateTime(\think\db\Query  $query, mixed  $value, string  $key, int  $bindType) : string

日期时间条件解析

Parameters

\think\db\Query $query

查询对象

mixed $value
string $key
int $bindType

Returns

string —

parseLimit()

parseLimit(\think\db\Query  $query, mixed  $limit) : string

limit分析

Parameters

\think\db\Query $query

查询对象

mixed $limit

Returns

string —

parseJoin()

parseJoin(\think\db\Query  $query, array  $join) : string

join分析

Parameters

\think\db\Query $query

查询对象

array $join

Returns

string —

parseOrder()

parseOrder(\think\db\Query  $query, array  $order) : string

order分析

Parameters

\think\db\Query $query

查询对象

array $order

Returns

string —

parseRaw()

parseRaw(\think\db\Query  $query, \think\db\Raw  $raw) : string

分析Raw对象

Parameters

\think\db\Query $query

查询对象

\think\db\Raw $raw

Raw对象

Returns

string —

parseRand()

parseRand(\think\db\Query  $query) : string

随机排序

Parameters

\think\db\Query $query

查询对象

Returns

string —

parseOrderField()

parseOrderField(\think\db\Query  $query, string  $key, array  $val) : string

orderField分析

Parameters

\think\db\Query $query

查询对象

string $key
array $val

Returns

string —

parseGroup()

parseGroup(\think\db\Query  $query, mixed  $group) : string

group分析

Parameters

\think\db\Query $query

查询对象

mixed $group

Returns

string —

parseHaving()

parseHaving(\think\db\Query  $query, string  $having) : string

having分析

Parameters

\think\db\Query $query

查询对象

string $having

Returns

string —

parseComment()

parseComment(\think\db\Query  $query, string  $comment) : string

comment分析

Parameters

\think\db\Query $query

查询对象

string $comment

Returns

string —

parseDistinct()

parseDistinct(\think\db\Query  $query, mixed  $distinct) : string

distinct分析

Parameters

\think\db\Query $query

查询对象

mixed $distinct

Returns

string —

parseUnion()

parseUnion(\think\db\Query  $query, array  $union) : string

union分析

Parameters

\think\db\Query $query

查询对象

array $union

Returns

string —

parseForce()

parseForce(\think\db\Query  $query, mixed  $index) : string

index分析,可在操作链中指定需要强制使用的索引

Parameters

\think\db\Query $query

查询对象

mixed $index

Returns

string —

parseLock()

parseLock(\think\db\Query  $query, bool|string  $lock = false) : string

设置锁机制

Parameters

\think\db\Query $query

查询对象

bool|string $lock

Returns

string —

parseRegexp()

parseRegexp(\think\db\Query  $query, string  $key, string  $exp, mixed  $value, string  $field) : string

正则查询

Parameters

\think\db\Query $query

查询对象

string $key
string $exp
mixed $value
string $field

Returns

string —

parseFindInSet()

parseFindInSet(\think\db\Query  $query, string  $key, string  $exp, mixed  $value, string  $field) : string

FIND_IN_SET 查询

Parameters

\think\db\Query $query

查询对象

string $key
string $exp
mixed $value
string $field

Returns

string —

parsePartition()

parsePartition(\think\db\Query  $query, string|array  $partition) : string

Partition 分析

Parameters

\think\db\Query $query

查询对象

string|array $partition

分区

Returns

string —

parseDuplicate()

parseDuplicate(\think\db\Query  $query, mixed  $duplicate) : string

ON DUPLICATE KEY UPDATE 分析

Parameters

\think\db\Query $query

查询对象

mixed $duplicate

Returns

string —