Колонка BOOLEAN в миграциях Laravel
Иногда в таблице нужен простой
флаг: да или нет, включено или
выключено, опубликовано или нет.
Для таких случаев используют
метод boolean:
<?php
$table->boolean('is_active');
?>
Поле хранит логическое значение -
true или false.
В MySQL это обычно один байт,
в SQLite - целое 0 или 1.
Пример миграции таблицы постов с флагом публикации:
<?php
public function up(): void
{
Schema::create('posts', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->text('text');
$table->boolean('is_published');
$table->timestamps();
});
}
?>
Логические поля удобны для фильтрации:
«показать только активных пользователей»,
«выбрать опубликованные статьи».
Не стоит хранить в boolean
сложные перечисления - для них
есть тип enum.
Добавьте в таблицу с постами
поле is_published
типа BOOLEAN.
Приведите три примера данных,
которые логично хранить
в boolean.