如何使用枚举类型列创建laravel迁移?

如何使用枚举类型列创建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

我正在尝试在laravel迁移中创建枚举列。在执行查询时,它确实在表中创建了列,但在postgresql中检查创建的枚举类型时,它显示没有。有人有过这种经历吗

我使用的是Laravel5.4、PHP7和vagrant

迁移代码

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查询。