Laravel DB: дата создания таблицы отличается от БД - PullRequest
0 голосов
/ 05 июня 2018

Запустив Laravel 5.6, я обнаружил эту странность:

> php artisan tinker

> App\Users::all();
...
created_at: "2018-06-04 16:26:00",
updated_at: "2018-06-04 16:26:00",
....

Вытягивание одного и того же элемента в модели Laravel с помощью:

$users = DB::table('users')->get();
$users->first()->created_at
//2018-04-06 15:59:01

Это та же строка.35-минутная задержка странная, но, возможно, из-за задержки Homestead (?), Я понятия не имею, почему переставляются месяц и день.

В своем промежуточном программном обеспечении я установил информацию о локали следующим образом:

setlocale(LC_TIME, env('APP_LOCALE_CODE')); //de_DE.UTF-8
date_default_timezone_set(env('APP_LOCALE_TIMEZONE')); //APP_LOCALE_TIMEZONE=Europe/Berlin

У кого-нибудь есть идея?

1 Ответ

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

Получается, что мне нужен запрос, требующий нескольких объединений и сортировки по группам, поэтому я использовал DB :: table вместо eloquent.При этом вы должны быть осторожны с оператором select, особенно с общими полями БД, такими как create_at.По сути, это было вытягивание в другое поле «create_at» и, к счастью, произошло обратное текущей текущей даты, что вызвало первоначальную мысль, что это ошибка форматирования.

...