В Laravel у меня есть несколько столбцов с миллисекундами.Обратите внимание, что некоторые другие столбцы не имеют миллисекунд (например, created_at
, updated_at
).
Вот моя миграция:
Schema::create('brands', function (Blueprint $table) {
$table->increments('id');
$table->dateTime('sync_date_time', 3);
$table->timestamps();
});
Моя модель просто:
class Brand extends Model {}
Тем не менее, когда у меня есть запись с миллисекундами (например, 2018-12-19 01:40:46.512
), и я выполняю:
$brand->sync_date_time;
Всегда возвращает строку без миллисекундной части (например, 2018-12-19 01:40:46
).
Почему это происходит и как я могу решить эту проблему?
Обратите внимание, что это не проблема с углеродом, поскольку я вообще не использую углерод для этого поля.
Iвидел подобный вопрос здесь:
метки времени Laravel для отображения миллисекунд
, которые утверждают, что это на самом деле проблема PDO и предлагают использовать строку или метку времени.Но это довольно старый ответ, поэтому я надеялся, что есть лучший ответ.