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

标签 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 的枚举中?

最佳答案

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

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

关于php - 如何将 php 类存储到 mysql 枚举中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47845654/

相关文章:

php - 403错误处理

php - Phalcon pdo 异常模型优先

mysql - 如何从运行的总销售额中检索每日销售额

php - 带有 php 和 mysql 的 jQuery flot 不显示图表

php - 从表中获取值并更新 laravel 中同一 Controller 中的第二个表

laravel - 使用 $append 属性进行 Eloquent Eager Loading

php - Laravel 5.2 - session 不保存

php - 如何在 MySQL 中使用 JOIN SQL 选择所有没有数据的日期?

php - openssl_encrypt() 随机失败 - 传递的 IV 仅为 ${x} 字节长,密码预计 IV 恰好为 16 字节

MySQL - 选择总和(行)=某事的行