abstract class Model implements ContainerAwareInterface

模型

Traits

ContainerAwareTrait
便于查询的方法

Properties

string $fields from Query
Connection $db
ContainerInterface $container

Methods

setContainer(ContainerInterface $container)

设置依赖注入容器

getContainer()

获取依赖注入容器

tableName()

获取表名称

from Query
columns()

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

from Query
primaryKey()

获取主键名称

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

新增一条纪录

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

通过条件删除纪录

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

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

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

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

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

通过条件查询纪录

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

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

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

通过ID查询一条记录

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

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

from Query
__call($name, $parameters)

No description

from Query
static 
__callStatic($name, $parameters)

No description

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

分页

from Query
__construct(ContainerInterface $container = null)

Model constructor.

static $this
instance()

获取 Model 对象实例

string
connectionService()

获取数据库连接服务名称

mixed
__get(string $name)

获取 Db 连接或 Container 中的某个 Service

Details

in ContainerAwareTrait at line 22
setContainer(ContainerInterface $container)

设置依赖注入容器

Parameters

ContainerInterface $container 容器对象实例

in ContainerAwareTrait at line 32
ContainerInterface getContainer()

获取依赖注入容器

Return Value

ContainerInterface

in Query at line 24
tableName()

获取表名称

in Query at line 35
columns()

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

in Query at line 48
primaryKey()

获取主键名称

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

新增一条纪录

Parameters

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

Return Value

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

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

通过条件删除纪录

Parameters

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

Return Value

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

in Query 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

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

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

Parameters

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

Return Value

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

in Query 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 返回记录列表

in Query 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 返回记录列表

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

通过ID查询一条记录

Parameters

int $id
string $fields

Return Value

array|false

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

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

Parameters

array $ids
string $fields

Return Value

array|false

in Query at line 388
__call($name, $parameters)

Parameters

$name
$parameters

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

Parameters

$name
$parameters

in Query 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

at line 31
final __construct(ContainerInterface $container = null)

Model constructor.

Parameters

ContainerInterface $container

at line 53
static $this instance()

获取 Model 对象实例

Return Value

$this

at line 63
string connectionService()

获取数据库连接服务名称

Return Value

string

at line 126
mixed __get(string $name)

获取 Db 连接或 Container 中的某个 Service

Parameters

string $name

Return Value

mixed