Колонка BIGINT в миграциях Laravel
Метод integer хранит обычное
целое число. Когда значения могут
стать очень большими - счетчик
просмотров, число записей -
используют bigInteger:
<?php
$table->bigInteger('views');
?>
Тип BIGINT вмещает гораздо
больший диапазон, чем INTEGER.
Для обычных счетчиков и ссылок
на другие таблицы чаще хватает
integer или id.
Пример миграции таблицы постов со счетчиком просмотров:
<?php
public function up(): void
{
Schema::create('posts', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->text('text');
$table->bigInteger('views');
$table->timestamps();
});
}
?>
Поле views можно обновлять
при каждом просмотре статьи.
С bigInteger счетчик
не переполнится на больших
популярных сайтах.
Добавьте в таблицу с постами
поле views типа BIGINT.
Когда достаточно integer,
а когда нужен bigInteger?