Properties

$connection

$connection : 

Type

$exp

$exp : 

Type

$parser

$parser : 

Type

$selectSql

$selectSql : 

Type

$insertSql

$insertSql : 

Type

$insertAllSql

$insertAllSql : 

Type

$updateSql

$updateSql : 

Type

$deleteSql

$deleteSql : 

Type

Methods

__construct()

__construct(\think\db\Connection  $connection) 

架构函数

Parameters

\think\db\Connection $connection

数据库连接对象实例

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, boolean  $strict = false) : string

字段和表名处理

Parameters

\think\db\Query $query

查询对象

mixed $key

字段名

boolean $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) : string

生成查询SQL

Parameters

\think\db\Query $query

查询对象

Returns

string

insert()

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

生成Insert SQL

Parameters

\think\db\Query $query

查询对象

boolean $replace

是否replace

Returns

string

insertAll()

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

生成insertall SQL

Parameters

\think\db\Query $query

查询对象

array $dataSet

数据集

boolean $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(), array  $fields = array(), array  $bind = array()) : 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 = array()) : 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,   $field,   $val,   $rule = '',   $binds = array()) 

Parameters

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

parseLike()

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

模糊查询

Parameters

\think\db\Query $query

查询对象

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

Returns

string

parseColumn()

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

表达式查询

Parameters

\think\db\Query $query

查询对象

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

Returns

string

parseExp()

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

表达式查询

Parameters

\think\db\Query $query

查询对象

string $key
string $exp
\think\db\Expression $value
string $field
integer $bindType

Returns

string

parseNull()

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

Null查询

Parameters

\think\db\Query $query

查询对象

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

Returns

string

parseBetween()

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

范围查询

Parameters

\think\db\Query $query

查询对象

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

Returns

string

parseExists()

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

Exists查询

Parameters

\think\db\Query $query

查询对象

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

Returns

string

parseTime()

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

时间比较查询

Parameters

\think\db\Query $query

查询对象

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

Returns

string

parseCompare()

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

大小比较查询

Parameters

\think\db\Query $query

查询对象

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

Returns

string

parseBetweenTime()

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

时间范围查询

Parameters

\think\db\Query $query

查询对象

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

Returns

string

parseIn()

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

IN查询

Parameters

\think\db\Query $query

查询对象

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

Returns

string

parseClosure()

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

闭包子查询

Parameters

\think\db\Query $query

查询对象

\Closure $call
boolean $show

Returns

string

parseDateTime()

parseDateTime(\think\db\Query  $query, string  $value, string  $key, integer  $bindType = null) : string

日期时间条件解析

Parameters

\think\db\Query $query

查询对象

string $value
string $key
integer $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, 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, boolean|string  $lock = false) : string

设置锁机制

Parameters

\think\db\Query $query

查询对象

boolean|string $lock

Returns

string

parseRegexp()

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

正则查询

Parameters

\think\db\Query $query

查询对象

string $key
string $exp
\think\db\Expression $value
string $field

Returns

string

parseRand()

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

随机排序

Parameters

\think\db\Query $query

查询对象

Returns

string