$instance
$instance :
Pgsql数据库驱动
instance(mixed $config = array(), boolean|string $name = false) : \think\db\Connection
取得数据库连接类实例
mixed | $config | 连接配置 |
boolean|string | $name | 连接标识 true 强制重新连接 |
getBuilder() : \think\db\Builder
获取当前的builder实例对象
getCursor(string $sql, array $bind = array(), boolean $master = false, \think\db\Model $model = null, array $condition = null, mixed $relation = null) : \Generator
执行查询 使用生成器返回数据
string | $sql | sql指令 |
array | $bind | 参数绑定 |
boolean | $master | 是否在主服务器读操作 |
\think\db\Model | $model | 模型对象实例 |
array | $condition | 查询条件 |
mixed | $relation | 关联查询 |
query(string $sql, array $bind = array(), boolean $master = false, boolean $pdo = false) : array
执行查询 返回数据集
string | $sql | sql指令 |
array | $bind | 参数绑定 |
boolean | $master | 是否在主服务器读操作 |
boolean | $pdo | 是否返回PDO对象 |
execute(string $sql, array $bind = array(), \think\db\Query $query = null) : integer
执行语句
string | $sql | sql指令 |
array | $bind | 参数绑定 |
\think\db\Query | $query | 查询对象 |
find(\think\db\Query $query) : array|null|\PDOStatement|string
查找单条记录
\think\db\Query | $query | 查询对象 |
cursor(\think\db\Query $query) : \Generator
使用游标查询记录
\think\db\Query | $query | 查询对象 |
select(\think\db\Query $query) : array|\PDOStatement|string
查找记录
\think\db\Query | $query | 查询对象 |
insert(\think\db\Query $query, boolean $replace = false, boolean $getLastInsID = false, string $sequence = null) : integer|string
插入记录
\think\db\Query | $query | 查询对象 |
boolean | $replace | 是否replace |
boolean | $getLastInsID | 返回自增主键 |
string | $sequence | 自增序列名 |
insertAll(\think\db\Query $query, mixed $dataSet = array(), boolean $replace = false, integer $limit = null) : integer|string
批量插入记录
\think\db\Query | $query | 查询对象 |
mixed | $dataSet | 数据集 |
boolean | $replace | 是否replace |
integer | $limit | 每次写入数据限制 |
selectInsert(\think\db\Query $query, string $fields, string $table) : integer|string
通过Select方式插入记录
\think\db\Query | $query | 查询对象 |
string | $fields | 要插入的数据表字段名 |
string | $table | 要插入的数据表名 |
update(\think\db\Query $query) : integer|string
更新记录
\think\db\Query | $query | 查询对象 |
delete(\think\db\Query $query) : integer
删除记录
\think\db\Query | $query | 查询对象 |
value(\think\db\Query $query, string $field, boolean $default = null) : mixed
得到某个字段的值
\think\db\Query | $query | 查询对象 |
string | $field | 字段名 |
boolean | $default | 默认值 |
aggregate(\think\db\Query $query, string $aggregate, string $field) : mixed
得到某个字段的值
\think\db\Query | $query | 查询对象 |
string | $aggregate | 聚合方法 |
string | $field | 字段名 |
column(\think\db\Query $query, string $field, string $key = '') : array
得到某个列的数组
\think\db\Query | $query | 查询对象 |
string | $field | 字段名 多个字段用逗号分隔 |
string | $key | 索引 |
pdo(\think\db\Query $query) : \PDOStatement|string
执行查询但只返回PDOStatement对象
\think\db\Query | $query |
setBuilder(\think\db\Builder $builder) : void
设置当前的数据库Builder对象
\think\db\Builder | $builder |
getCacheData(\think\db\Query $query, mixed $cache, $data, $key = null) : mixed
获取缓存数据
\think\db\Query | $query | 查询对象 |
mixed | $cache | 缓存设置 |
$data | ||
$key |
getCacheKey(\think\db\Query $query, mixed $value) : string
生成缓存标识
\think\db\Query | $query | 查询对象 |
mixed | $value | 缓存数据 |