Я использую Laravel 5.4, я читал документы, в которых сказано, что есть две функции, которые используют действительно похожее имя, это timestamps
и timestamp
:
Временные метки
$table->timestamps();
Добавляет обнуляемые столбцы created_at
и updated_at
TIMESTAMP
.
Отметка времени
$table->timestamp('name_column');
TIMESTAMP
эквивалентный столбец.
Как видите, timestamps
создал два столбца по умолчанию, created_at
и updated_at
с атрибутом TIMESTAMP
по умолчанию.Как я могу сделать только один столбец, который updated_at
имеет атрибут CURRENT_TIMESTAMP
, который просто с помощью одной команды?
Я сделал, как показано ниже:
$table->timestamps()->useCurrent();
Но я получилошибка вместо использования вышеупомянутой команды, поэтому вместо этого я использовал default(\DB::raw('CURRENT_TIMESTAMP'))
.Чтобы решить эту проблему, мне нужно сделать две команды, как показано ниже:
$table->timestamp('created_at');
$table->timestamp('updated_at')->default(\DB::raw('CURRENT_TIMESTAMP'));
Как я могу это сделать?