, когда я пытаюсь применить свою миграцию, я получаю эту ошибку:Laravel 5,4 миграции ENUM терпит неудачу в MySQL
[Doctrine\DBAL\DBALException]
Unknown database type enum requested, Doctrine\DBAL\Platforms\MySQL57Platform may not support it.
Миграции применяется, колонка перечисления создаются на базе данных, и я получаю сообщение об ошибке, так что я могу Не выполняйте следующие миграции, потому что эта миграция выведет эту ошибку.
На сервере, у меня есть MySQL версии 5.7.17
Это код моего миграции:
class AddDocumentUsersTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('users', function (Blueprint $table) {
$table->string('document', 9)->unique();
$table->enum('document_type', ['dni', 'nie', 'nif', 'cif']);
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('users', function (Blueprint $table) {
$table->dropColumn('document');
$table->dropColumn('document_type');
});
}
}
Спасибо;)
Чтение документации laravel, я вижу: _ «Следующие типы столбцов не могут быть« изменены »: char, double, enum, mediumInteger, timestamp , tinyInteger, ipAddress, json, jsonb, macAddress, mediumIncrements, morphs, nullableMorphs, nullableTimestamps, softDeletes, timeTz, timestampTz, timestamps, timestampsTz, unsignedMediumInteger, unsignedTinyInteger, uuid. "_ Но я не пытаюсь изменить столбец, я пытаюсь создать это. –