на laravel не отображается часть даты метки времени - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь вставить значение для даты в мой экземпляр datatables, но не могу правильно определить формат.

Мой контроллер извлекает метку времени mysql с именем 'creat_at':

if( $d->created_at > $deadline){
    $d->call_status = 'new';
}

Я сбрасываю это, и он возвращает правильные данные, и в настоящее время в моих таблицах данных он выводит правильные данные, однако это полная временная метка.

Итак, это:

<td class="createdAt">
    @if(!is_null($this->created_at))
        {{ $this->created_at }}
    @endif
</td>

Работает, но возвращается 06/12/2018 00: 00: 00

Я просто хочу часть даты.Однако, когда я пытаюсь это сделать:

<td class="createdAt">
    @if(!is_null($this->created_at))
        {{ $this->created_at->date->format('Y-m-d') }}
    @endif
</td>

Он говорит, что не может вызвать format () для строки.

Строка форматирования работает для других моих столбцов, но это поля mysql DATE., а не временные метки.

Что было бы лучше, чтобы это правильно отображало только часть даты?

Ответы [ 4 ]

0 голосов
/ 08 июня 2018

Вы можете использовать приведение атрибута , если оно внутри Модели.

protected $casts = [
    'created_at' => 'date:Y-m-d',
];

В качестве альтернативы, в зависимости от того, где вы его используете.

Carbon::parse($this->created_at)->format('Y-m-d');
0 голосов
/ 08 июня 2018

strtotime() Преобразует вашу строку в формат отметки времени, поэтому, возможно, попробуйте так:

{{ date('Y-m-d', strtotime($this->created_at->date)) }}

0 голосов
/ 08 июня 2018

Вы можете использовать мутаторы, попробуйте это: В вашей модели создайте

public function getCreatedDateAttribute(){
return date('Y-m-d',strtotime($this->created_at));
}
0 голосов
/ 08 июня 2018

Попробуйте

{{ $this->created_at->format('Y-m-d') }}

Вам это не нужно, но вы можете обновить модель, если это все еще строка:

protected $dates = ['created_at'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...