
数据自动完成指在不需要手动赋值的情况下对字段的值进行处理后写入数据库。系统支持`auto`、`insert`和`update`三个属性,可....
## 模板赋值 除了系统变量和配置参数输出无需赋值外,其他变量如果需要在模板中输出必须首先进行模板赋值操作,绑定数据到模....
可以对模型的查询和写入操作进行封装,例如: ~~~ namespace appindexmodel;use thinkModel;class User extends Model {prot....
如果开启数据库的调试模式的话,你可以对数据库执行的任何SQL操作进行监听,使用如下方法:~~~ Db::listen(function($sql, $....
5.0支持存储过程,如果我们定义了一个数据库存储过程`sp_query`,可以使用下面的方式调用: ~~~ $result = Db::query('....
## 一对多关联### 关联定义 一对多关联的情况也比较常见,使用`hasMany`方法定义, 参数包括:>[info] ### hasMany('关....
|版本|调整功能| |---|---| |5.0.13|`saveAll`方法支持`isUpdate`方法强制更新| |5.0.10|模型增加`setInc`和`setDec`方法|##....
视图功能由` hinkView`类配合视图驱动(模板引擎)类一起完成,目前的内置模板引擎包含PHP原生模板和Think模板引擎。因为新....
支持给字段设置类型自动转换,会在写入和读取的时候自动进行类型转换处理,例如:~~~ class User extends Model {protected....
远程一对多关联用于定义有跨表的一对多关系,例如:* 每个城市有多个用户 * 每个用户有多个话题 * 城市和话题之间并无关联##....
## 查询事件(V5.0.4+)从`5.0.4+`版本开始,增加了数据库的CURD操作事件支持,包括:|事件|描述| |---|---| |before_select....
## 内置模板引擎视图的模板文件可以支持不同的解析规则,默认情况下无需手动初始化模板引擎。可以通过下面的几种方式对模板....
使用事务处理的话,需要数据库引擎支持事务处理。比如 MySQL 的 MyISAM 不支持事务处理,需要使用 InnoDB 引擎。使用 transa....
## 聚合模型>[danger] `5.0.5+`版本一对一关联已经改进,支持关联属性绑定到主模型,以及支持自动关联写入,聚合模型的优势....
## 一对一关联 |版本|功能调整| |---|---| |5.0.5|增加关联自动写入和删除| |5.0.4|增加关联属性绑定到父模型功能|### 定义 ....
只读字段用来保护某些特殊的字段值不被更改,这个字段的值一旦写入,就无法更改。 要使用只读字段的功能,我们只需要在模型....
## 模型初始化 模型同样支持初始化,与控制器的初始化不同的是,模型的初始化是重写`Model`的`initialize`,具体如下~~~ nam....
[视图实例化](%E8%A7%86%E5%9B%BE%E5%AE%9E%E4%BE%8B%E5%8C%96.md) [模板引擎](%E6%A8%A1%E6%9D%BF%E5%BC%95%E6%93%8E.md) [....
`Db`类支持原生`SQL`查询操作,主要包括下面两个方法:## `query`方法 `query`方法用于执行`SQL`查询操作,如果数据非法或者....
新增数据有多种方式。## 添加一条数据 第一种是实例化模型对象后赋值并保存: ~~~ $user = new User; $user->name = ....