Как установить CURRENT_TIMESTAMP в определенный столбец в функции отметок времени? - PullRequest
0 голосов
/ 19 декабря 2018

Я использую 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'));

Как я могу это сделать?

...