Колонка TIMESTAMP в миграциях Laravel
Метод timestamp создает
отдельное поле типа TIMESTAMP.
Как и DATETIME, оно хранит
дату и время, но ведет себя
в базе данных немного иначе -
зависит от настроек СУБД.
<?php
$table->timestamp('added_on');
?>
Тип TIMESTAMP используют,
когда нужна одна колонка с моментом
события: время добавления записи,
время последнего изменения статуса,
срок действия токена.
Пример миграции таблицы заказов:
<?php
public function up(): void
{
Schema::create('orders', function (Blueprint $table) {
$table->id();
$table->integer('user_id');
$table->decimal('total', 8, 2);
$table->timestamp('added_on');
});
}
?>
Если нужны сразу два служебных
поля - когда запись создана
и когда обновлена - удобнее
метод timestamps, а не
два отдельных timestamp.
Добавьте в таблицу поле
added_on типа TIMESTAMP.
Чем одно поле timestamp
отличается от пары полей
через timestamps?