В laravel, как мне выбрать дату как дату вместо формата datetime? - PullRequest
0 голосов
/ 13 мая 2018

В моей базе данных некоторые поля установлены как дата, а другие - в формате даты-времени или метки времени. Однако при извлечении данных поля «дата» также отображаются со строкой времени 00:00:00 в конце. Как я могу предотвратить это?

1 Ответ

0 голосов
/ 13 мая 2018

Вы можете использовать date / datetime приведение с дополнительным параметром формата, как описано в документации Eloquent: Mutators .

class User extends Model
{
    protected $casts = [
        'created_at' => 'datetime:Y-m-d',
    ];
}

Это будет применять данный формат, когдасериализация модели в массив или JSON.Если вы хотите использовать другой формат в своих шаблонах блэйдов, вы можете использовать функцию format() в свойстве datetime, которое вы хотите изменить:

{{ $user->created_at->format('Y-m-d') }} или {{ $user->created_at->toDateString() }}

Youпридется добавить столбец created_at к свойству $dates вашей модели, хотя:

protected $dates = [
    'created_at',
];

Это в основном добавляет 'created_at' => 'datetime' к вашему $casts.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...