PHP Класс Think\Db\Builder

Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$connection connection对象实例
$deleteSql
$exp 数据库表达式
$insertAllSql
$insertSql
$query 查询对象实例
$selectSql SQL表达式
$updateSql

Открытые методы

Метод Описание
__construct ( Connection $connection ) 架构函数
buildWhere ( mixed $where, array $options ) : string 生成查询条件SQL
delete ( array $options ) : string 生成delete SQL
insert ( array $data, array $options = [], boolean $replace = false ) : string 生成insert SQL
insertAll ( array $dataSet, array $options ) : string 生成insertall SQL
select ( array $options = [] ) : string 生成查询SQL
selectInsert ( array $fields, string $table, array $options ) : string 生成slectinsert SQL
setQuery ( Query $query ) : void 设置当前的Query对象实例
update ( $data, array $options ) : string 生成update SQL

Защищенные методы

Метод Описание
parseClosure ( $call, $show = true ) 执行闭包子查询
parseComment ( string $comment ) : string comment分析
parseData ( array $data, array $options ) : array 数据分析
parseDateTime ( string $value, string $key, array $options = [], string $bindName = null, integer $bindType = null ) : string 日期时间条件解析
parseDistinct ( mixed $distinct ) : string distinct分析
parseField ( mixed $fields, array $options = [] ) : string field分析
parseForce ( mixed $index ) : string index分析,可在操作链中指定需要强制使用的索引
parseGroup ( mixed $group ) : string group分析
parseHaving ( string $having ) : string having分析
parseJoin ( array $join, array $options = [] ) : string join分析
parseKey ( string $key, array $options = [] ) : string 字段名分析
parseLimit ( $limit ) : string limit分析
parseLock ( $lock = false ) : string 设置锁机制
parseOrder ( mixed $order, array $options = [] ) : string order分析
parseSqlTable ( string $sql ) : string 将SQL语句中的__TABLE_NAME__字符串替换成带前缀的表名(小写)
parseTable ( mixed $tables, array $options = [] ) : string table分析
parseUnion ( mixed $union ) : string union分析
parseValue ( mixed $value, string $field = '' ) : string | array value分析
parseWhere ( mixed $where, array $options ) : string where分析
parseWhereItem ( $field, $val, $rule = '', $options = [], $binds = [], $bindName = null ) where子单元分析

Описание методов

__construct() публичный Метод

架构函数
public __construct ( Connection $connection )
$connection Connection 数据库连接对象实例

buildWhere() публичный Метод

生成查询条件SQL
public buildWhere ( mixed $where, array $options ) : string
$where mixed
$options array
Результат string

delete() публичный Метод

生成delete SQL
public delete ( array $options ) : string
$options array 表达式
Результат string

insert() публичный Метод

生成insert SQL
public insert ( array $data, array $options = [], boolean $replace = false ) : string
$data array 数据
$options array 表达式
$replace boolean 是否replace
Результат string

insertAll() публичный Метод

生成insertall SQL
public insertAll ( array $dataSet, array $options ) : string
$dataSet array 数据集
$options array 表达式
Результат string

parseClosure() защищенный Метод

执行闭包子查询
protected parseClosure ( $call, $show = true )

parseComment() защищенный Метод

comment分析
protected parseComment ( string $comment ) : string
$comment string
Результат string

parseData() защищенный Метод

数据分析
protected parseData ( array $data, array $options ) : array
$data array 数据
$options array 查询参数
Результат array

parseDateTime() защищенный Метод

日期时间条件解析
protected parseDateTime ( string $value, string $key, array $options = [], string $bindName = null, integer $bindType = null ) : string
$value string
$key string
$options array
$bindName string
$bindType integer
Результат string

parseDistinct() защищенный Метод

distinct分析
protected parseDistinct ( mixed $distinct ) : string
$distinct mixed
Результат string

parseField() защищенный Метод

field分析
protected parseField ( mixed $fields, array $options = [] ) : string
$fields mixed
$options array
Результат string

parseForce() защищенный Метод

index分析,可在操作链中指定需要强制使用的索引
protected parseForce ( mixed $index ) : string
$index mixed
Результат string

parseGroup() защищенный Метод

group分析
protected parseGroup ( mixed $group ) : string
$group mixed
Результат string

parseHaving() защищенный Метод

having分析
protected parseHaving ( string $having ) : string
$having string
Результат string

parseJoin() защищенный Метод

join分析
protected parseJoin ( array $join, array $options = [] ) : string
$join array
$options array 查询条件
Результат string

parseKey() защищенный Метод

字段名分析
protected parseKey ( string $key, array $options = [] ) : string
$key string
$options array
Результат string

parseLimit() защищенный Метод

limit分析
protected parseLimit ( $limit ) : string
Результат string

parseLock() защищенный Метод

设置锁机制
protected parseLock ( $lock = false ) : string
Результат string

parseOrder() защищенный Метод

order分析
protected parseOrder ( mixed $order, array $options = [] ) : string
$order mixed
$options array 查询条件
Результат string

parseSqlTable() защищенный Метод

将SQL语句中的__TABLE_NAME__字符串替换成带前缀的表名(小写)
protected parseSqlTable ( string $sql ) : string
$sql string sql语句
Результат string

parseTable() защищенный Метод

table分析
protected parseTable ( mixed $tables, array $options = [] ) : string
$tables mixed
$options array
Результат string

parseUnion() защищенный Метод

union分析
protected parseUnion ( mixed $union ) : string
$union mixed
Результат string

parseValue() защищенный Метод

value分析
protected parseValue ( mixed $value, string $field = '' ) : string | array
$value mixed
$field string
Результат string | array

parseWhere() защищенный Метод

where分析
protected parseWhere ( mixed $where, array $options ) : string
$where mixed 查询条件
$options array 查询参数
Результат string

parseWhereItem() защищенный Метод

where子单元分析
protected parseWhereItem ( $field, $val, $rule = '', $options = [], $binds = [], $bindName = null )

select() публичный Метод

生成查询SQL
public select ( array $options = [] ) : string
$options array 表达式
Результат string

selectInsert() публичный Метод

生成slectinsert SQL
public selectInsert ( array $fields, string $table, array $options ) : string
$fields array 数据
$table string 数据表
$options array 表达式
Результат string

setQuery() публичный Метод

设置当前的Query对象实例
public setQuery ( Query $query ) : void
$query Query 当前查询对象实例
Результат void

update() публичный Метод

生成update SQL
public update ( $data, array $options ) : string
$options array 表达式
Результат string

Описание свойств

$connection защищенное свойство

connection对象实例
protected $connection

$deleteSql защищенное свойство

protected $deleteSql

$exp защищенное свойство

数据库表达式
protected $exp

$insertAllSql защищенное свойство

protected $insertAllSql

$insertSql защищенное свойство

protected $insertSql

$query защищенное свойство

查询对象实例
protected $query

$selectSql защищенное свойство

SQL表达式
protected $selectSql

$updateSql защищенное свойство

protected $updateSql