如何在迁移Laravel 5中设置枚举类型的长度

时间:2018-02-14 08:04:51

标签: php laravel-5

我有一个MySQL迁移:

 class MakeEventsTable extends Migration
    {
        /**
         * Run the migrations.
         *
         * @return void
         */
        public function up()
        {
            Schema::create('events', function (Blueprint $table) {
                $table->increments('id');
                $table->enum('type', ['sync', 'start_event', 'end_end', 'start_meeting_session', 'last_track_time'])->;
                $table->timestamp('created_at');
            });
        }
}

结果,我有一个错误:

  

SQLSTATE [01000]:警告:1265数据在行的“类型”列中被截断   1(SQL:插入eventsitem_iditem_typetype,   created_at)值(45,会议,last_track_time,2018-02-14   6点52分10秒))

这是因为字段类型太小了,我找到了一个解决方案,如何增加字段的长度?

1 个答案:

答案 0 :(得分:1)

改变它并尝试这种方式......希望它能起作用。

$table->enum('event_info', ['sync', 'start_event', 'end_end', 'start_meeting_session', 'last_track_time']);