Как сохранить классы php в перечисление mysql?

Я использую laravel 5.5.19 и пытаюсь сохранить класс полиморфные отношения как это:

$table->unsignedInteger('credenciable_id')->nullable();
$table->enum('credenciable_type', ["App\\Router", "App\\ATA", "App\\Antena"])->nullable();

Но перечисление mysql создается так:

| credenciable_id   | int(10) unsigned                       | YES  | MUL | NULL    |                |
| credenciable_type | enum('AppRouter','AppATA','AppAntena') | YES  |     | NULL    |                |

Я пытался изменить двойные кавычки на одинарные и двойные штрихи на один штрих, но безрезультатно.

Как я могу сохранить имя класса PHP в перечислении MySQL, используя миграции Laravel?

1

Решение

Создайте Enum как это в вашем файле миграции базы данных.

$table->enum('credenciable_type', ["Router", "ATA", "Antena"])->nullable()
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]