1、 方法tp5框架操作数据库,想要用模型来自动写入时间戳。切记用Db类来进行CURD操作是无效的,需要用模型的方式操作数据库,时间戳才能自动写入成功。
2、模型操作数据库时候,模型命名是与数据库表是对应好的,一个模型对应一张表,模型类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大写。
假定数据库前缀是think_,即模型命名为:
User --> think_user
UserType --> think_user_type
如果你不想以数据库表的名字来定义model文件名,你可以在model文件中指明你要连接的数据库表名,
使用protected $name = 'word_bank';即可,word_bank为数据库表的全称,
同时你还可以指明要连接的数据库,用protected $connection=[
// 数据库类型
'type' => 'mysql',
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => '',
// 用户名
'username' => 'root',
// 密码
'password' => '',
// 数据库编码默认采用utf8
'charset' => 'utf8',
// 数据库表前缀
'prefix' => '',
// 数据库调试模式
'debug' => true,
]
3、模型中有两种方式都可以自动写入时间戳:
第一种:
//模型时间戳自动写入,insert_time,update_time为表字段
protected $autoWriteTimestamp=true;
protected $createTime=‘insert_time’;
protected $updateTime=‘update_time’;
第二种:
protected $insert=[
‘time_insert’
];
protected $update=[
‘time_update’
];
//同时定义好与其变量名名字相对应的函数:
public function setTimeInsertAttr(){
return time();
}
public function setTimeUpdateAttr(){
return time();
}