Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗pplrPmClBI 108 of 252 menu
◀ ▶

Колонка 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?

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить