$connection
$connection :
Pgsql数据库驱动
__construct(\think\db\Connection $connection)
架构函数
\think\db\Connection | $connection | 数据库连接对象实例 |
getConnection() : \think\db\Connection
获取当前的连接对象实例
parseKey(\think\db\Query $query, mixed $key, boolean $strict = false) : string
字段和表名处理
\think\db\Query | $query | 查询对象 |
mixed | $key | 字段名 |
boolean | $strict | 严格检测 |
buildWhere(\think\db\Query $query, mixed $where) : string
生成查询条件SQL
\think\db\Query | $query | 查询对象 |
mixed | $where | 查询条件 |
parseLimit(\think\db\Query $query, mixed $limit) : string
limit分析
\think\db\Query | $query | 查询对象 |
mixed | $limit |
select(\think\db\Query $query) : string
生成查询SQL
\think\db\Query | $query | 查询对象 |
insert(\think\db\Query $query, boolean $replace = false) : string
生成Insert SQL
\think\db\Query | $query | 查询对象 |
boolean | $replace | 是否replace |
insertAll(\think\db\Query $query, array $dataSet, boolean $replace = false) : string
生成insertall SQL
\think\db\Query | $query | 查询对象 |
array | $dataSet | 数据集 |
boolean | $replace | 是否replace |
selectInsert(\think\db\Query $query, array $fields, string $table) : string
生成slect insert SQL
\think\db\Query | $query | 查询对象 |
array | $fields | 数据 |
string | $table | 数据表 |
update(\think\db\Query $query) : string
生成update SQL
\think\db\Query | $query | 查询对象 |
delete(\think\db\Query $query) : string
生成delete SQL
\think\db\Query | $query | 查询对象 |
parseData(\think\db\Query $query, array $data = array(), array $fields = array(), array $bind = array(), string $suffix = '') : array
数据分析
\think\db\Query | $query | 查询对象 |
array | $data | 数据 |
array | $fields | 字段信息 |
array | $bind | 参数绑定 |
string | $suffix | 参数绑定后缀 |
parseDataBind(\think\db\Query $query, string $key, mixed $data, array $bind = array(), string $suffix = '') : string
数据绑定处理
\think\db\Query | $query | 查询对象 |
string | $key | 字段名 |
mixed | $data | 数据 |
array | $bind | 绑定数据 |
string | $suffix | 绑定后缀 |
parseField(\think\db\Query $query, mixed $fields) : string
field分析
\think\db\Query | $query | 查询对象 |
mixed | $fields | 字段名 |
parseTable(\think\db\Query $query, mixed $tables) : string
table分析
\think\db\Query | $query | 查询对象 |
mixed | $tables | 表名 |
parseWhere(\think\db\Query $query, mixed $where) : string
where分析
\think\db\Query | $query | 查询对象 |
mixed | $where | 查询条件 |
parseWhereItem(\think\db\Query $query, $field, $val, $rule = '', $binds = array(), $bindName = null)
\think\db\Query | $query | |
$field | ||
$val | ||
$rule | ||
$binds | ||
$bindName |
parseLike(\think\db\Query $query, string $key, string $exp, mixed $value, string $field, string $bindName, integer $bindType, string $logic) : string
模糊查询
\think\db\Query | $query | 查询对象 |
string | $key | |
string | $exp | |
mixed | $value | |
string | $field | |
string | $bindName | |
integer | $bindType | |
string | $logic |
parseColumn(\think\db\Query $query, string $key, string $exp, array $value, string $field, string $bindName, integer $bindType) : string
表达式查询
\think\db\Query | $query | 查询对象 |
string | $key | |
string | $exp | |
array | $value | |
string | $field | |
string | $bindName | |
integer | $bindType |
parseExp(\think\db\Query $query, string $key, string $exp, \think\db\Expression $value, string $field, string $bindName, integer $bindType) : string
表达式查询
\think\db\Query | $query | 查询对象 |
string | $key | |
string | $exp | |
\think\db\Expression | $value | |
string | $field | |
string | $bindName | |
integer | $bindType |
parseNull(\think\db\Query $query, string $key, string $exp, mixed $value, string $field, string $bindName, integer $bindType) : string
Null查询
\think\db\Query | $query | 查询对象 |
string | $key | |
string | $exp | |
mixed | $value | |
string | $field | |
string | $bindName | |
integer | $bindType |
parseBetween(\think\db\Query $query, string $key, string $exp, mixed $value, string $field, string $bindName, integer $bindType) : string
范围查询
\think\db\Query | $query | 查询对象 |
string | $key | |
string | $exp | |
mixed | $value | |
string | $field | |
string | $bindName | |
integer | $bindType |
parseExists(\think\db\Query $query, string $key, string $exp, mixed $value, string $field, string $bindName, integer $bindType) : string
Exists查询
\think\db\Query | $query | 查询对象 |
string | $key | |
string | $exp | |
mixed | $value | |
string | $field | |
string | $bindName | |
integer | $bindType |
parseTime(\think\db\Query $query, string $key, string $exp, mixed $value, string $field, string $bindName, integer $bindType) : string
时间比较查询
\think\db\Query | $query | 查询对象 |
string | $key | |
string | $exp | |
mixed | $value | |
string | $field | |
string | $bindName | |
integer | $bindType |
parseCompare(\think\db\Query $query, string $key, string $exp, mixed $value, string $field, string $bindName, integer $bindType) : string
大小比较查询
\think\db\Query | $query | 查询对象 |
string | $key | |
string | $exp | |
mixed | $value | |
string | $field | |
string | $bindName | |
integer | $bindType |
parseBetweenTime(\think\db\Query $query, string $key, string $exp, mixed $value, string $field, string $bindName, integer $bindType) : string
时间范围查询
\think\db\Query | $query | 查询对象 |
string | $key | |
string | $exp | |
mixed | $value | |
string | $field | |
string | $bindName | |
integer | $bindType |
parseIn(\think\db\Query $query, string $key, string $exp, mixed $value, string $field, string $bindName, integer $bindType) : string
IN查询
\think\db\Query | $query | 查询对象 |
string | $key | |
string | $exp | |
mixed | $value | |
string | $field | |
string | $bindName | |
integer | $bindType |
parseClosure(\think\db\Query $query, \Closure $call, boolean $show = true) : string
闭包子查询
\think\db\Query | $query | 查询对象 |
\Closure | $call | |
boolean | $show |
parseDateTime(\think\db\Query $query, string $value, string $key, string $bindName = null, integer $bindType = null) : string
日期时间条件解析
\think\db\Query | $query | 查询对象 |
string | $value | |
string | $key | |
string | $bindName | |
integer | $bindType |
parseJoin(\think\db\Query $query, array $join) : string
join分析
\think\db\Query | $query | 查询对象 |
array | $join |
parseOrder(\think\db\Query $query, mixed $order) : string
order分析
\think\db\Query | $query | 查询对象 |
mixed | $order |
parseOrderField(\think\db\Query $query, mixed $key, array $val) : string
orderField分析
\think\db\Query | $query | 查询对象 |
mixed | $key | |
array | $val |
parseGroup(\think\db\Query $query, mixed $group) : string
group分析
\think\db\Query | $query | 查询对象 |
mixed | $group |
parseHaving(\think\db\Query $query, string $having) : string
having分析
\think\db\Query | $query | 查询对象 |
string | $having |
parseComment(\think\db\Query $query, string $comment) : string
comment分析
\think\db\Query | $query | 查询对象 |
string | $comment |
parseDistinct(\think\db\Query $query, mixed $distinct) : string
distinct分析
\think\db\Query | $query | 查询对象 |
mixed | $distinct |
parseUnion(\think\db\Query $query, mixed $union) : string
union分析
\think\db\Query | $query | 查询对象 |
mixed | $union |
parseForce(\think\db\Query $query, mixed $index) : string
index分析,可在操作链中指定需要强制使用的索引
\think\db\Query | $query | 查询对象 |
mixed | $index |
parseLock(\think\db\Query $query, boolean|string $lock = false) : string
设置锁机制
\think\db\Query | $query | 查询对象 |
boolean|string | $lock |
parseRand(\think\db\Query $query) : string
随机排序
\think\db\Query | $query | 查询对象 |