数据自动完成指在不需要手动赋值的情况下对字段的值进行处理后写入数据库。 系统支持 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
如果开启数据库的调试模式的话,你可以对数据库执行的任何SQL操作进行监听,使用如下方法: Db::listen( function ($sql, $time, $explain) { // 记录SQL echo $sql. [ .$time. s] ; // 查看性能分析结果
模板赋值 除了系统变量和配置参数输出无需赋值外,其他变量如果需要在模板中输出必须首先进行模板赋值操作,绑定数据到模板输出有下面几种方式: 版本 新增功能 5.0.4 增加全局静
数组访问 版本 新增功能 5.0.10 增加 removeRelation 方法去除所有的关联属性 5.0.5 hidden 、 visible 和 append 方法支持关联属性 5.0.4 增加 appendRelationAttr 方法追加关联模型的属性 模型对象支持数
Rest控制器 新版不再推荐使用Rest控制器,建议用资源控制器替代。下一个大版本即将废弃。 如果需要让你的控制器支持RESTful的话,可以使用Rest控制器,在定义访问控制器的时候直接继
模型事件 版本 新增功能 5.0.4 增加模型事件注册快捷方法 模型事件是指在进行模型的写入操作的时候触发的操作行为,包括模型的save方法和delete方法。 模型事件只可以在调用模型的方
ASSIGN标签 ASSIGN标签用于在模板文件中定义变量,用法如下: { assign name= var value = 123 /} 在运行模板的时候,赋值了一个 var 的变量,值是 123 。 name属性支持系统变量,例如: { assign na
URL伪静态通常是为了满足更好的SEO效果,ThinkPHP支持伪静态URL设置,可以通过设置 url_html_suffix 参数随意在URL的最后增加你想要的静态后缀,而不会影响当前操作的正常执行。例如,我们
扫描二维码关注我们
在线时间09:00-24:00
8527114
yxgd678
账号密码登录
登录即视为同意《用户注册协议》
我已阅读并同意 《用户注册协议》