tp5自动写入时间戳的几点注意总结

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();
     }

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值