Properties

$connection

$connection : 

Type

$query

$query : 

Type

$exp

$exp : 

Type

$selectSql

$selectSql : 

Type

$insertSql

$insertSql : 

Type

$insertAllSql

$insertAllSql : 

Type

$updateSql

$updateSql : 

Type

$deleteSql

$deleteSql : 

Type

Methods

__construct()

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

构造函数

Parameters

\think\db\Connection $connection

数据库连接对象实例

\think\db\Query $query

数据库查询对象实例

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 = array()) : string

生成查询SQL

Parameters

array $options

表达式

Returns

string

insert()

insert(array  $data, array  $options = array(), boolean  $replace = false) : string

生成insert SQL

Parameters

array $data

数据

array $options

表达式

boolean $replace

是否replace

Returns

string

insertAll()

insertAll(array  $dataSet, array  $options = array(), boolean  $replace = false) : string

生成insertall SQL

Parameters

array $dataSet

数据集

array $options

表达式

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

字段和表名处理

Parameters

mixed $key
array $options
$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 = array()) : string

field分析

Parameters

mixed $fields
array $options

Returns

string

parseTable()

parseTable(mixed  $tables, array  $options = array()) : 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(  $field,   $val,   $rule = '',   $options = array(),   $binds = array(),   $bindName = null) 

Parameters

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

parseClosure()

parseClosure(  $call,   $show = true) 

Parameters

$call
$show

parseDateTime()

parseDateTime(string  $value, string  $key, array  $options = array(), string  $bindName = null, integer  $bindType = null) : string

日期时间条件解析

Parameters

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

Returns

string

parseJoin()

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

join分析

Parameters

array $join
array $options

查询条件

Returns

string

parseOrder()

parseOrder(mixed  $order, array  $options = array()) : 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(boolean|string  $lock = false) : string

设置锁机制

Parameters

boolean|string $lock

Returns

string

parseRand()

parseRand() : string

随机排序

Returns

string