如何使用枚举类型列创建laravel迁移?
我正在尝试在laravel迁移中创建枚举列。在执行查询时,它确实在表中创建了列,但在postgresql中检查创建的枚举类型时,它显示没有。有人有过这种经历吗 我使用的是Laravel5.4、PHP7和vagrant 迁移代码如何使用枚举类型列创建laravel迁移?,laravel,postgresql,migration,Laravel,Postgresql,Migration,我正在尝试在laravel迁移中创建枚举列。在执行查询时,它确实在表中创建了列,但在postgresql中检查创建的枚举类型时,它显示没有。有人有过这种经历吗 我使用的是Laravel5.4、PHP7和vagrant 迁移代码 public function up() { Schema::create('restaurant_tables', function(Blueprint $table){ $table->increments('_i
public function up()
{
Schema::create('restaurant_tables', function(Blueprint $table){
$table->increments('_id');
$table->string('tableNo', 100);
$table->json('spatialLocation');
$table->enum('tableStatus' , array('Occupied', 'Reserved', 'Vacant', 'For Cleaning'))->default('Vacant');
$table->integer('numberOfCustomers');
$table->integer('seatLimit');
$table->string('tableDimension', 100);
$table->enum('tableType', ['4x4','16x4','8x4']);
$table->bigInteger('chairID');
});
Schema::table('restaurant_tables', function(Blueprint $table){
$table->foreign('chairID')->references('_id')->on('restaurant_chairs');
});
}
您只需执行以下操作:
$table -> enum('tableStatus',['VACANT','OCCUPIED','RESERVED','FOR CLEANING'])->default('VACANT');
您可以简单地执行以下操作:
$table -> enum('tableStatus',['VACANT','OCCUPIED','RESERVED','FOR CLEANING'])->default('VACANT');
这回答了你的问题吗@miken32如何实现它?答案很简单,你想再解释一下吗?你提供的链接与我的问题有关,但OP没有解释他是如何找到答案的;如果Laravel/Doctrine不能做到这一点,您可以在迁移中使用原始SQL查询。这是否回答了您的问题@miken32如何实现它?答案很简单,你想再解释一下吗?你提供的链接与我的问题有关,但OP没有解释他是如何找到答案的;如果Laravel/Doctrine不能做到这一点,您可以在迁移中使用原始SQL查询。