thinkphp5第33课:时间戳

设计数据表中,往往一些重要的数据都会记录添加的时间和最后修改的时间

在设计模型时,可以开启时间戳

<?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());
        }
    }
发布了136 篇原创文章 · 获赞 43 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/lsmxx/article/details/103016637