如何将php类存入mysql枚举?

时间:2017-12-16 12:25:21

标签: php mysql laravel enums laravel-migrations

我正在使用laravel 5.5.19而我正在尝试保存polymorphic relationship这样的类:

$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类名存储到MySQL的枚举中?

1 个答案:

答案 0 :(得分:1)

在数据库迁移文件中创建Enum

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