Убрать мутатор даты в красноречивых моделях - PullRequest
0 голосов
/ 22 октября 2018

У меня есть модель со значением created_at, определенным как метка времени Unix.

Я получаю экземпляр моей модели с помощью $model = Model::where(...)->first()

Когда я var_dump($model->created_at), я получаюIlluminate\Support\Carbon экземпляр вместо моей целочисленной временной метки.

Согласно документации ( выделение шахты ):

По умолчанию Eloquentпреобразует столбцы create_at и updated_at в экземпляры Carbon, расширяющие класс PHP DateTime для предоставления ряда полезных методов.Вы можете настроить, какие даты будут автоматически мутировать, и даже полностью отключить эту мутацию, переопределив свойство $ date вашей модели

Я пытался добавить protected $dates = [] к своемумодели, но я по-прежнему получаю объект Carbon вместо целого числа.

Если я отключу метки времени (public $timestamps = false;), это будет работать, но тогда я не вставлю свою метку времени при создании новых записей -и мне это нужно.

1 Ответ

0 голосов
/ 22 октября 2018

Вы пробовали использовать:

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