支持给字段设置类型自动转换,会在写入和读取的时候自动进行类型转换处理,例如:class User extends Model { protected $t
数据自动完成指在不需要手动赋值的情况下对字段的值进行处理后写入数据库。系统支持auto、insert和update三个属性,可以分别在写入、新增和更新的时候进行字段的自动完成机制,auto属性自动完成包含新增和更新操作,例如我们定义User模型类如下
可以对模型的查询和写入操作进行封装,例如:namespace app\index\model;use think\Model;class User extends Model{
ThinkPHP支持模型的分层 ,除了Model层之外,我们可以项目的需要设计和创建其他的模型层。通常情况下,不同的分层模型仍然是继承系统的\think\Model类或其子类,所以,其基本操作和Model类的操作是一致的。例如在index模块的设计中
数组访问版本新增功能5.0.10增加removeRelation方法去除所有的关联属性5.0.5hidden、visible和append方法支持关联属性5.0.4增加appendRelationAttr方法追加关联模型的属性模型对象支持数组方式访问
版本新增功能5.0.10增加removeRelation方法去除所有的关联属性5.0.5hidden、visible和append方法支持关联属性5.0.4增加appendRelationAttr方法追加关联模型的属性可以调用模型的toJson方法进
模型事件版本新增功能5.0.4增加模型事件注册快捷方法模型事件是指在进行模型的写入操作的时候触发的操作行为,包括模型的save方法和delete方法。模型事件只可以在调用模型的方法才能生效,使用查询构造器通过Db类操作是无效的模型类支持before_
ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理。采用PDO方式,目前包含了Mysql、SqlServer、P
配置了数据库连接信息后,我们就可以直接使用数据库运行原生SQL操作了,支持query(查询操作)和execute(写入操作)方法,并且支持参数绑定。Db::query('select * from think_u
基本查询查询一个数据使用:// table方法必须指定完整的数据表名Db::table('think_user')->where('id',1)->find();find 方法查询结果不存在,返回