在雄辩的模型中删除日期变量

时间:2018-10-22 15:53:47

标签: php laravel date laravel-5.6 mutators

我有一个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;,它可以工作,但是创建新条目时我不会插入时间戳记-我需要它。

1 个答案:

答案 0 :(得分:1)

您是否尝试过使用:

protected $casts = [
    'created_at' => 'integer'
];