Laravel集合状态列

dfty9e19  于 2023-01-18  发布在  其他
关注(0)|答案(2)|浏览(143)

我想在胶片表中添加一个新列,名为status,它有两个选项activeinactive,我想将DB中的所有当前胶片设置为默认活动。
我的第一个想法是创建一个库文件,把状态设置为常量,以防我决定添加更多的状态

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);
    });
}

一些帮助会很好

2ic8powd

2ic8powd1#

将数据类型设置为enum,并将值设置为activedeactive,默认值为active,它将自动设置active,您不需要通过常量传递它。

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

vwhgwdsa2#

最佳实践及备注

$table->enum('status',['Active','InActive'])
            ->default('Active')->comment('Active/Deactive');

相关问题