trait Query

便于查询的方法

Properties

string $fields

Methods

tableName()

获取表名称

columns()

获取当前 table 的全部字段信息

primaryKey()

获取主键名称

static int|bool
create(array|ArrayAccess $fields)

新增一条纪录

static int|bool
delete(int|string $params, array $binds = [])

通过条件删除纪录

static int|bool
update(array|ArrayAccess $fields, int|string $params, array $binds = [])

更新一条数据 但对于 hits = hits+1 这样的语句需要使用 query 方法来做

static int|bool
save(array|ArrayAccess $fields, bool $checkPrimaryKey = false)

保存(更新或者新增)一条数据

static array
find(int|string $params = null, array $binds = [], string $fields = '*')

通过条件查询纪录

static array
findFirst(int|string $params = null, array $binds = [], string $fields = '*')

通过条件查询纪录的第一条数据

static array|false
findById(int $id, string $fields = '*')

通过ID查询一条记录

static array|false
findByIds(array $ids, string $fields = '*')

通过ID列表获取多条记录, 注意,返回结果不一定按传入的ID列表顺序排序

__call($name, $parameters)

No description

static 
__callStatic($name, $parameters)

No description

static ArrayObject
page(string $sql, array $binds = [], int $page = 1, int $pageSize = 20)

分页

Details

at line 24
tableName()

获取表名称

at line 35
columns()

获取当前 table 的全部字段信息

at line 48
primaryKey()

获取主键名称

at line 76
static int|bool create(array|ArrayAccess $fields)

新增一条纪录

Parameters

array|ArrayAccess $fields 新增纪录的字段列表与值的键值对

Return Value

int|bool 新增成功返回插入的主键值,失败返回 false

at line 114
static int|bool delete(int|string $params, array $binds = [])

通过条件删除纪录

Parameters

int|string $params 条件, 不可为空
array $binds 绑定条件

Return Value

int|bool 成功返回影响行数,失败返回 false

at line 156
static int|bool update(array|ArrayAccess $fields, int|string $params, array $binds = [])

更新一条数据 但对于 hits = hits+1 这样的语句需要使用 query 方法来做

Parameters

array|ArrayAccess $fields 更新纪录的字段列表与值的键值对, 不可为空
int|string $params 更新条件
array $binds 绑定条件

Return Value

int|bool 更新成功返回影响行数,失败返回false

at line 210
static int|bool save(array|ArrayAccess $fields, bool $checkPrimaryKey = false)

保存(更新或者新增)一条数据

Parameters

array|ArrayAccess $fields 更新纪录的字段列表与值的键值对, 不可为空
bool $checkPrimaryKey 检查主键是否存在,再确实是执行更新还是新增

Return Value

int|bool 更新成功返回影响行数,失败返回false

at line 252
static array find(int|string $params = null, array $binds = [], string $fields = '*')

通过条件查询纪录

Parameters

int|string $params 查询条件
array $binds 绑定条件
string $fields 返回的字段列表

Return Value

array 返回记录列表

at line 304
static array findFirst(int|string $params = null, array $binds = [], string $fields = '*')

通过条件查询纪录的第一条数据

Parameters

int|string $params 查询条件
array $binds 绑定条件
string $fields 返回的字段列表

Return Value

array 返回记录列表

at line 332
static array|false findById(int $id, string $fields = '*')

通过ID查询一条记录

Parameters

int $id
string $fields

Return Value

array|false

at line 357
static array|false findByIds(array $ids, string $fields = '*')

通过ID列表获取多条记录, 注意,返回结果不一定按传入的ID列表顺序排序

Parameters

array $ids
string $fields

Return Value

array|false

at line 388
__call($name, $parameters)

Parameters

$name
$parameters

at line 393
static __callStatic($name, $parameters)

Parameters

$name
$parameters

at line 543
static ArrayObject page(string $sql, array $binds = [], int $page = 1, int $pageSize = 20)

分页

Parameters

string $sql SQL语句
array $binds 绑定数据
int $page 当前页数
int $pageSize 每页的条数

Return Value

ArrayObject