一、创建model 并设置
php artisan make:model Test
namespace App;
use Illuminate\Database\Eloquent\Model;
class Test extends Model
{
public $timestamps=true;//开始时间继承
const CREATED_AT = 'created_at';//更改添加时间默认字段
const UPDATED_AT = 'updated_at';//更改修改时间默认字段
protected $dateFormat='U';//修改时间的类型问int 类型
}
// timestamps dateFormat 这两个属性为必须设置属性,不然他默认的时间类型为datetime 用起来没有int 的舒服,可能是习惯原因吧。
二、用法
添加和编辑就不用管了,当你执行添加是laravel 会自定为 ‘created_at’和‘updated_at’ 这两个字段填充数据,下来是查询了。当你查询出来时会发现你的created_at 这个字段是一个对象。就想这样的
$dbModelObj = \App\Test::get();
foreach ($dbModelObj as $key=>$value){
dd($value->created_at);
}
Illuminate\Support\Carbon @1609814635 {#848 ▼
#constructedObjectId: "000000002787cf9f000000001bac4f32"
#localMonthsOverflow: null
#localYearsOverflow: null
#localStrictModeEnabled: null
#localHumanDiffOptions: null
#localToStringFormat: null
#localSerializer: null
#localMacros: null
#localGenericMacros: null
#localFormatFunction: null
#localTranslator: null
#dumpProperties: array:3 [▼
0 => "date"
1 => "timezone_type"
2 => "timezone"
]
#dumpLocale: null
date: 2021-01-05 02:43:55.0 UTC (+00:00)
}
这是laravel 自定时间的功劳。所以你把他转化成你所用的就行
//可以用这样的姿势获得结果:
$model->created_at->format('Y-m-d');
静静享受 Laravel 自动维护 带给你的快感吧!