如何将 php 类 存储到 mysql 枚举中?

How to store php classes into mysql enum?

我正在使用 laravel 5.5.19,我正在尝试像这样保存 polymorphic relationship 的 class:

$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    |                |

我试过把双引号改成单引号,双划改成单划,但是没有结果。

如何使用 Laravel 迁移将 PHP class 名称存储到 MySQL 的枚举中?

在您的数据库迁移文件中像这样创建Enum

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