Laravel 学习笔记之数据库操作——Eloquent ORM
1. 时间戳
默认情况下在使用ORM操作数据库进行添加、修改数据时, created_at 和 updated_at列会自动存在于数据表中,并显示的是 ‘2017’格式,如果想以 Unix时间戳格式存储,在模型种创建方法 getDateFormat 或者可以定义$dateFormat的属性值“U" :
<?php namespace App; use Illuminate\Database\Eloquent\Model; 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; }