Laravel 学习笔记之数据库操作——Eloquent ORM

1. 时间戳

   默认情况下在使用ORM操作数据库进行添加、修改数据时, created_at 和 updated_at列会自动存在于数据表中,并显示的是 ‘2017’格式,如果想以 Unix时间戳格式存储,在模型种创建方法 getDateFormat 或者可以定义$dateFormat的属性值“U" :

   

<?php

    namespace App;
    
    use IlluminateDatabaseEloquentModel;

    class Test extends Model{
    
        protected $table = 'test';   //关联表
        
        protected $primarykey = ' Id';  //关联主键

        public $timestamps = true;    //自动创建时间列

        protected function getDateFormat(){

            return time();

        }


    }    

  在使用laravel自动管理的时间列时,存储的是Unix时间戳,默认数据查询出来返回的是格式化好的时间” 2017-08-28 12:13:14“,如果想要返回存储时的个事,使用 asDateTime()方法:

  

protected function asDateTime($val){

    return $val;

}

  

原文地址:https://www.cnblogs.com/jinxiblog/p/7444359.html