文件名称:属性访问-图像目标检测技术及应用
文件大小:2.49MB
文件格式:PDF
更新时间:2024-06-23 17:50:59
ThinkPHP3.1
ThinkPHP3.1 完全开发手册 95 如果你在部署模式下面修改了数据表的字段信息,可能需要清空 Data/_fields 目录下面的缓存文件,让系 统重新获取更新的数据表字段信息,否则会发生新增的字段无法写入数据库的问题。 如果不希望依赖字段缓存或者想提高性能,也可以在模型类里面手动定义数据表字段的名称,可以避免 IO 加载的效率开销,在模型类里面添加 fields 属性即可,定义格式如下: 1. 'id', '_autoinc' => true 5. ); 6. } 其中_pk 表示主键字段名称 _autoinc 表示主键是否自动增长类型,定义了 fields 属性之后,就不会自动 获取数据表的字段信息了。如果有修改或者增加字段,必须手动修改 fields 属性的值。 6.4 数据主键 ThinkPHP 的默认约定每个数据表的主键名采用统一的 id 作为标识,并且是自动增长类型的。系统会自动 识别当前操作的数据表的字段信息和主键名称,所以即使你的主键不是 id,也无需进行额外的设置,系统 会自动识别。要在外部获取当前数据对象的主键名称,请使用下面的方法: 1. $pk = $Model->getPk(); 注意:目前不支持联合主键的自动获取和操作。 6.5 属性访问 ThinkPHP 的模型对象实例本身也是一个数据对象,所以属性的访问就显得非常直观和简单,可以支持对象 和数组两种方式来访问数据属性,例如下面的方式采用数据对象的方式来访问 User 模型的属性: