版本 调整功能 5.0.10 增加 autoWriteTimestamp 方法动态设置时间字段写入 5.0.6 增加时间字段自动格式输出设置 5.0.5 时间戳字段支持自动格式化输出 autoWriteTimestamp 属性支持设置为时间日期类
只读字段用来保护某些特殊的字段值不被更改,这个字段的值一旦写入,就无法更改。 要使用只读字段的功能,我们只需要在模型中定义 readonly 属性: namespace app\index\model;use think\ Mo
版本 更新功能 5.0.10 修改器方法增加第三个参数传入关联数据 修改器 修改器的作用是可以在数据赋值的时候自动进行转换处理,例如: class User extends Model { public function setNameAttr($valu
在模型中也可以调用数据库的聚合方法进行查询,例如: 方法 说明 count 统计数量,参数是要统计的字段名(可选) max 获取最大值,参数是要统计的字段名(必须) min 获取最小值,参
版本 更新功能 5.0.10 获取器方法增加第三个参数传入关联数据 获取器 获取器的作用是在获取数据的字段值后自动进行处理,例如,我们需要对状态值进行转换,可以使用: class User e
版本 调整功能 5.0.19 模型增加 readMaster 方法用于后续都从主库读取 获取单个数据 获取单个数据的方法包括: 取出主键为 1 的数据$user = User::get( 1 ); echo $user-name; // 使用数组查询 $user
版本 调整功能 5.0.13 saveAll 方法支持 isUpdate 方法强制更新 5.0.10 模型增加 setInc 和 setDec 方法 查找并更新 在取出数据后,更改字段内容后更新数据。 $user = User: :get ( 1 ); $user -name = think
版本 更新功能 5.0.9 destroy方法传入空数组和空字符串不会进行任何删除操作 删除当前模型 删除模型数据,可以在实例化后调用 delete 方法。 $user = User: :get ( 1 ); $user -delete(); 根据主键删
新增数据有多种方式。 添加一条数据 第一种是实例化模型对象后赋值并保存: $user = new User;$user-name = thinkphp ;$user-email = thinkphp@qq.com ;$user-save(); 也可以使用 data 方法批量赋值: $user =
版本 调整功能 5.0.5 model 或者 Loader::model 方法支持传入完整的模型类名 模型定义 定义一个User模型类: namespace app\index\model;use think\ Model ; class User extends Model {} 默认主键为自动识别,如果
模型初始化 模型同样支持初始化,与控制器的初始化不同的是,模型的初始化是重写 Model 的 initialize ,具体如下 namespace app \ index \ model ; use think \ Model ; class Index extends Model { //自定义初
版本 功能调整 5.0.5 原生查询不支持返回数据集对象 数据库的查询结果也就是数据集,默认的配置下,数据集的类型是一个二维数组,我们可以配置成数据集类,就可以支持对数据集更
ThinkPHP内置了分布式数据库的支持,包括主从式数据库的读写分离,但是分布式数据库必须是相同的数据库类型。 配置 database.deploy 为1 可以采用分布式数据库支持。如果采用分布式数据
5.0支持存储过程,如果我们定义了一个数据库存储过程 sp_query ,可以使用下面的方式调用: $result = Db: :query ( call sp_query(8) ); 返回的是一个二维数组,也可以使用参数绑定,例如: $r
查询事件(V5.0.4+) 从 5.0.4+ 版本开始,增加了数据库的CURD操作事件支持,包括: 事件 描述 before_select select 查询前回调 before_find find 查询前回调 after_insert insert 操作成功后回调 after_
扫描二维码关注我们
在线时间09:00-24:00
8527114
yxgd678
账号密码登录
登录即视为同意《用户注册协议》
我已阅读并同意 《用户注册协议》