查询表达式 版本 新增功能 5.0.9 比较运算增加闭包子查询支持 5.0.4 支持对同一个字段多次调用查询方法 查询表达式支持大部分的SQL查询语法,也是 ThinkPHP 查询语言的精髓,查询表达式
视图查询可以实现不依赖数据库视图的多表查询,并不需要数据库支持视图,例如: Db::view ( User , id,name ) - view ( Profile , truename,phone,email , Profile.user_id=User.id ) - view ( Score , score , Score.u
ThinkPHP支持模型的分层 ,除了Model层之外,我们可以项目的需要设计和创建其他的模型层。 通常情况下,不同的分层模型仍然是继承系统的 \think\Model 类或其子类,所以,其基本操作和
UNION操作用于合并两个或多个 SELECT 语句的结果集。 使用示例: Db: :field( name ) -table( think_user_0 ) - union ( SELECT name FROM think_user_1 ) - union ( SELECT name FROM think_user_2 ) - select (); 闭包用法: D
视图功能由 \think\View 类配合视图驱动(模板引擎)类一起完成,目前的内置模板引擎包含PHP原生模板和Think模板引擎。 因为新版的控制器可以无需继承任何的基础类,因此在控制器中如
版本 调整功能 5.0.10 增加 autoWriteTimestamp 方法动态设置时间字段写入 5.0.6 增加时间字段自动格式输出设置 5.0.5 时间戳字段支持自动格式化输出 autoWriteTimestamp 属性支持设置为时间日期类
软删除 版本 调整功能 5.0.2 deleteTime 属性改为非静态定义 在实际项目中,对数据频繁使用删除操作会导致性能问题,软删除的作用就是把数据加上删除标记,而不是真正的删除,同时也
数据自动完成指在不需要手动赋值的情况下对字段的值进行处理后写入数据库。 系统支持 auto 、 insert 和 update 三个属性,可以分别在写入、新增和更新的时候进行字段的自动完成机制
只读字段用来保护某些特殊的字段值不被更改,这个字段的值一旦写入,就无法更改。 要使用只读字段的功能,我们只需要在模型中定义 readonly 属性: namespace app\index\model;use think\ Mo
版本 功能调整 5.0.8 支持多态一对一关联 5.0.4 支持多态一对多关联 多态一对多关联( V5.0.4+ ) 多态关联允许一个模型在单个关联定义方法中从属一个以上其它模型,例如用户可以评论
failException 设置查询数据为空时是否需要抛出异常,如果不传入任何参数,默认为开启,用于 select 和 find 方法,例如: // 数据不存在的话直接抛出异常 Db::name( blog )-where([ status = 1 ])
版本 调整功能 5.0.13 saveAll 方法支持 isUpdate 方法强制更新 5.0.10 模型增加 setInc 和 setDec 方法 查找并更新 在取出数据后,更改字段内容后更新数据。 $user = User: :get ( 1 ); $user -name = think
版本 更新功能 5.0.10 修改器方法增加第三个参数传入关联数据 修改器 修改器的作用是可以在数据赋值的时候自动进行转换处理,例如: class User extends Model { public function setNameAttr($valu
GROUP方法也是连贯操作方法之一,通常用于结合合计函数,根据一个或多个列对结果集进行分组 。 group方法只有一个参数,并且只能使用字符串。 例如,我们都查询结果按照用户id进行
版本 调整功能 5.0.19 模型增加 readMaster 方法用于后续都从主库读取 获取单个数据 获取单个数据的方法包括: 取出主键为 1 的数据$user = User::get( 1 ); echo $user-name; // 使用数组查询 $user
扫描二维码关注我们
在线时间09:00-24:00
8527114
yxgd678
账号密码登录
登录即视为同意《用户注册协议》
我已阅读并同意 《用户注册协议》