来源:我的博客站 OceanicKang |《【ThinkPHP】ThinkPHP5 读取器、修改器、类型转换、自动完成》
上一篇:《【ThinkPHP】ThinkPHP5 数据模型和关联》
读取器
命名规范:get + 属性名的驼峰命名 + Attr
程序在读取属性时,自动检测是否存在读取器方法
修改器(写入器)
命名规范:set + 属性名的驼峰命名 + Attr
自动类型转换
配置自动类型转换后,程序会在读取或者写入数据时,自动对数据进行类型转换
类型 | 描述 |
---|---|
integer | 整型 |
float | 浮点型 |
array | 数组 |
json | JSON类型 |
object | 对象 |
datetime | 日期时间 |
timestamp | 时间戳(整型) |
serialize | 序列化 |
自动完成
自动完成可以在插入或者更新数据时指定某个字段值
也可以结合修改器来指定自动完成
Index.php(控制器文件)
<?php
namespace app\index\controller;
use app\index\model\User;
class Index extends Controler {
public function index {
$user = User::get(1);
/**** 读取器 ****/
echo $user -> nickname . '<br />'; // 自动检测 getNicknameAttr读取器方法
echo <