Laravel получить данные без применения приведений - PullRequest
0 голосов
/ 28 ноября 2018

Я делаю

Model::get()->toArray() 

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

protected $casts = ['date' => 'datetime:D, M d Y'];

Я хочу иметь возможность получить вседанные без применения приведения и только оригинальный формат даты и времени.Есть ли способ контролировать, когда применяется приведение.

1 Ответ

0 голосов
/ 28 ноября 2018

Вы можете получить все атрибуты как есть, используя

Model::get()->transform(function ($item) {
    return $item->getOriginal();
}))->toArray();

Также можете использовать getOriginal() как

$model->getOriginal('created_at') 

на любой модели, чтобы получить исходное значение, когда это необходимо.

Примечание: getOriginal() будет включать все атрибуты $hidden модели.

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