Properties

$connection

$connection

$query

$query

$exp

$exp

$selectSql

$selectSql

$insertSql

$insertSql

$insertAllSql

$insertAllSql

$updateSql

$updateSql

$deleteSql

$deleteSql

Methods

__construct()

__construct(\think\db\Connection  $connection, \think\db\Query  $query) : mixed

构造函数

Parameters

\think\db\Connection $connection

数据库连接对象实例

\think\db\Query $query

数据库查询对象实例

Returns

mixed —

getConnection()

getConnection() : \think\db\Connection

获取当前的连接对象实例

Returns

\think\db\Connection —

getQuery()

getQuery() : \think\db\Query

获取当前的Query对象实例

Returns

\think\db\Query —

buildWhere()

buildWhere(mixed  $where, array  $options) : string

生成查询条件SQL

Parameters

mixed $where
array $options

Returns

string —

parseLimit()

parseLimit(string  $limit) : string

limit

Parameters

string $limit

Returns

string —

select()

select(array  $options = []) : string

生成查询SQL

Parameters

array $options

表达式

Returns

string —

insert()

insert(array  $data, array  $options = [], bool  $replace = false) : string

生成insert SQL

Parameters

array $data

数据

array $options

表达式

bool $replace

是否replace

Returns

string —

insertAll()

insertAll(array  $dataSet, array  $options = [], bool  $replace = false) : string

生成insertall SQL

Parameters

array $dataSet

数据集

array $options

表达式

bool $replace

是否replace

Throws

\think\Exception

Returns

string —

selectInsert()

selectInsert(array  $fields, string  $table, array  $options) : string

生成select insert SQL

Parameters

array $fields

数据

string $table

数据表

array $options

表达式

Returns

string —

update()

update(array  $data, array  $options) : string

生成update SQL

Parameters

array $data

数据

array $options

表达式

Returns

string —

delete()

delete(array  $options) : string

生成delete SQL

Parameters

array $options

表达式

Returns

string —

parseSqlTable()

parseSqlTable(string  $sql) : string

将SQL语句中的__TABLE_NAME__字符串替换成带前缀的表名(小写)

Parameters

string $sql

sql语句

Returns

string —

parseData()

parseData(array  $data, array  $options) : array

数据分析

Parameters

array $data

数据

array $options

查询参数

Throws

\think\Exception

Returns

array —

parseKey()

parseKey(mixed  $key, array  $options = [], mixed  $strict = false) : string

字段和表名处理

Parameters

mixed $key
array $options
mixed $strict

Returns

string —

parseValue()

parseValue(mixed  $value, string  $field = '') : string|array

value分析

Parameters

mixed $value
string $field

Returns

string|array —

parseField()

parseField(mixed  $fields, array  $options = []) : string

field分析

Parameters

mixed $fields
array $options

Returns

string —

parseTable()

parseTable(mixed  $tables, array  $options = []) : string

table分析

Parameters

mixed $tables
array $options

Returns

string —

parseWhere()

parseWhere(mixed  $where, array  $options) : string

where分析

Parameters

mixed $where

查询条件

array $options

查询参数

Returns

string —

parseWhereItem()

parseWhereItem(mixed  $field, mixed  $val, mixed  $rule = '', mixed  $options = [], mixed  $binds = [], mixed  $bindName = null) : mixed

Parameters

mixed $field
mixed $val
mixed $rule
mixed $options
mixed $binds
mixed $bindName

Returns

mixed —

parseClosure()

parseClosure(mixed  $call, mixed  $show = true) : mixed

Parameters

mixed $call
mixed $show

Returns

mixed —

parseDateTime()

parseDateTime(string  $value, string  $key, array  $options = [], string  $bindName = null, int  $bindType = null) : string

日期时间条件解析

Parameters

string $value
string $key
array $options
string $bindName
int $bindType

Returns

string —

parseJoin()

parseJoin(array  $join, array  $options = []) : string

join分析

Parameters

array $join
array $options

查询条件

Returns

string —

parseOrder()

parseOrder(mixed  $order, array  $options = []) : string

order分析

Parameters

mixed $order
array $options

查询条件

Returns

string —

parseGroup()

parseGroup(mixed  $group) : string

group分析

Parameters

mixed $group

Returns

string —

parseHaving()

parseHaving(string  $having) : string

having分析

Parameters

string $having

Returns

string —

parseComment()

parseComment(string  $comment) : string

comment分析

Parameters

string $comment

Returns

string —

parseDistinct()

parseDistinct(mixed  $distinct) : string

distinct分析

Parameters

mixed $distinct

Returns

string —

parseUnion()

parseUnion(mixed  $union) : string

union分析

Parameters

mixed $union

Returns

string —

parseForce()

parseForce(mixed  $index) : string

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

Parameters

mixed $index

Returns

string —

parseLock()

parseLock(bool|string  $lock = false) : string

设置锁机制

Parameters

bool|string $lock

Returns

string —

parseRand()

parseRand() : string

随机排序

Returns

string —