我想在胶片表中添加一个新列,名为status
,它有两个选项active
或inactive
,我想将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);
});
}
一些帮助会很好
2条答案
按热度按时间2ic8powd1#
将数据类型设置为
enum
,并将值设置为active
和deactive
,默认值为active
,它将自动设置active
,您不需要通过常量传递它。vwhgwdsa2#
最佳实践及备注