abstract class Model

模型

Properties

Connection $db

Methods

static Model
instance()

获取 Model 对象实例

string
connection()

获取数据库连接服务名称

table()

获取表名称

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列表顺序排序

mixed
__call($name, $parameters)

No description

static mixed
__callStatic($name, $parameters)

No description

mixed
__get(string $name)

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

Details

at line 29
static Model instance()

获取 Model 对象实例

Return Value

Model

at line 39
string connection()

获取数据库连接服务名称

Return Value

string

at line 47
table()

获取表名称

at line 58
columns()

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

at line 71
primaryKey()

获取主键名称

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

新增一条纪录

Parameters

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

Return Value

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

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

通过条件删除纪录

Parameters

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

Return Value

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

at line 168
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 221
static int|bool save(array|ArrayAccess $fields, bool $checkPrimaryKey = false)

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

Parameters

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

Return Value

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

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

通过条件查询纪录

Parameters

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

Return Value

array 返回记录列表

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

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

Parameters

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

Return Value

array 返回记录列表

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

通过ID查询一条记录

Parameters

int $id
string $fields

Return Value

array|false

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

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

Parameters

array $ids
string $fields

Return Value

array|false

at line 401
mixed __call($name, $parameters)

Parameters

$name
$parameters

Return Value

mixed

Exceptions

Exception

at line 412
static mixed __callStatic($name, $parameters)

Parameters

$name
$parameters

Return Value

mixed

Exceptions

Exception

at line 568
mixed __get(string $name)

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

Parameters

string $name

Return Value

mixed