Properties

$connection

$connection

$exp

$exp

$parser

$parser

$selectSql

$selectSql

$insertSql

$insertSql

$insertAllSql

$insertAllSql

$updateSql

$updateSql

$deleteSql

$deleteSql

Methods

__construct()

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

架构函数

Parameters

\think\db\Connection $connection

数据库连接对象实例

Returns

mixed —

getConnection()

getConnection() : \think\db\Connection

获取当前的连接对象实例

Returns

\think\db\Connection —

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 —

parseLimit()

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

limit

Parameters

\think\db\Query $query

查询对象

mixed $limit

Returns

string —

select()

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

生成查询SQL

Parameters

\think\db\Query $query

查询对象

Returns

string —

insert()

insert(\think\db\Query  $query, bool  $replace = false) : string

生成Insert SQL

Parameters

\think\db\Query $query

查询对象

bool $replace

是否replace

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 —

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 —

parseWhereItem()

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

Parameters

\think\db\Query $query
mixed $field
mixed $val
mixed $rule
mixed $binds

Returns

mixed —

parseLike()

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

模糊查询

Parameters

\think\db\Query $query

查询对象

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

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 —

parseExp()

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

表达式查询

Parameters

\think\db\Query $query

查询对象

string $key
string $exp
\think\db\Expression $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, string  $value, string  $key, int  $bindType = null) : string

日期时间条件解析

Parameters

\think\db\Query $query

查询对象

string $value
string $key
int $bindType

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, mixed  $order) : string

order分析

Parameters

\think\db\Query $query

查询对象

mixed $order

Returns

string —

parseOrderField()

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

orderField分析

Parameters

\think\db\Query $query

查询对象

mixed $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, mixed  $union) : string

union分析

Parameters

\think\db\Query $query

查询对象

mixed $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 —

parseRand()

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

随机排序

Parameters

\think\db\Query $query

查询对象

Returns

string —