设计数据表中,往往一些重要的数据都会记录添加的时间和最后修改的时间
在设计模型时,可以开启时间戳
<?php
namespace app\index\model;
use think\Model;
//数据表student的模型类
class Student extends Model
{
//自定义表名
protected $table = "my_student";
//开启时间戳
protected $autoWriteTimestamp = true;
}
如果开启时间戳,数据表必须添加两个字段,默认值是:create_time, update_time。字段的数据类型默认是int
当然,你可以改变默认的字段名和数据类型,但是建议还是不要自作主张。
当使用模型添加数据或更新记录时,数据表中这两个字段会自动记录当前时间,不需要人为干预。
以下是添加记录的代表
public function do_add()
{
$data = input('post.');
//实例化模型对象
$stu = new Student();
try{
$count = $stu->allowField(true)->save($data); //保存数据,返回影响的行数
$this->success('添加成功',url('index'),'',1);
}catch (Exception $ex){
$this->error('保存失败,' . $ex->getMessage());
}
}