Laravel установить столбец состояния - PullRequest
1 голос
/ 29 января 2020

Я хочу добавить новый столбец в мою таблицу фильмов с именем status, который имеет две опции active или inactive Я хочу установить все текущие фильмы в БД, которые будут активны по умолчанию.

Моя первая мысль - создать библиотечный файл с состояниями, заданными как константы, если я когда-нибудь решу добавить больше по линии. Например,

const active = 1;
const inactive = 2;

Могу ли я просто передать константу в качестве значения по умолчанию в новом столбце?

файл миграции

/**
 * Run the migrations.
 *
 * @return void
 */
public function up()
{
    Schema::table('films', function (Blueprint $table) {
        $table->string('status')->default(\App\Library\Status::active);
    });
}

some помощь была бы отличной

1 Ответ

2 голосов
/ 29 января 2020

Установить тип данных как enum и установить значение как active и deactive со значением по умолчанию active. Он автоматически установит active, вам не нужно передавать его по постоянному.

$table->enum('status',['active','deactive'])->default('active');
...