我有一个created_at
值定义为Unix时间戳的模型。
我用$model = Model::where(...)->first()
检索模型的实例
当我var_dump($model->created_at)
时,我得到一个Illuminate\Support\Carbon
实例,而不是整数时间戳。
根据the documentation(强调我的):
默认情况下,Eloquent将把created_at和updated_at列转换为Carbon的实例,该实例扩展了PHP DateTime类以提供各种有用的方法。通过覆盖模型的$ dates属性,您可以自定义哪些日期会自动更改,甚至完全禁用此更改
我尝试将protected $dates = []
添加到模型中,但仍然得到Carbon
对象而不是整数。
如果我禁用了时间戳记(public $timestamps = false;
,它可以工作,但是创建新条目时我不会插入时间戳记-我需要它。
答案 0 :(得分:1)
您是否尝试过使用:
protected $casts = [
'created_at' => 'integer'
];