Переопределение имен временных меток по умолчанию не работает в Lumen 7 - PullRequest
2 голосов
/ 30 мая 2020

Я сделал это в модели ...

const CREATED_AT = 'creation_date';
const UPDATED_AT = 'last_update';

И это не работает.

В файле миграции, который я сделал ...

$table->timestamps();

1 Ответ

0 голосов
/ 30 мая 2020
/**
 * Add nullable creation and update timestamps to the table.
 *
 * @param  int  $precision
 * @return void
 */
public function timestamps($precision = 0)
{
    $this->timestamp('created_at', $precision)->nullable();

    $this->timestamp('updated_at', $precision)->nullable();
}

Это метод timestamps внутри метода Illuminate\Database\Schema\Blueprint. Переопределение CREATED_AT или UPDATED_AT не имеет к этому никакого отношения. Это создаст столбцы created_at и updated_at в вашей таблице.

Вы можете использовать timestamp, например $table->timestamp(MYMODEL:: CREATED_AT);

/**
 * Create a new timestamp column on the table.
 *
 * @param  string  $column
 * @param  int  $precision
 * @return \Illuminate\Database\Schema\ColumnDefinition
 */
public function timestamp($column, $precision = 0)
{
    return $this->addColumn('timestamp', $column, compact('precision'));
}
...