Php MySQL枚举删除反斜杠

Php MySQL枚举删除反斜杠,php,mysql,enums,laravel,Php,Mysql,Enums,Laravel,我在MySQL中设置枚举列类型时遇到问题。列值将是命名空间的类名,例如Accounts\Private 白名单上的值应该是Accounts\Private和Accounts\Merchant Enum似乎正在从白名单值中删除\。使用双黑斜杠\\也不起作用 奇怪的是,添加三个黑色斜杠会导致显示两个反斜杠 我错过了什么?我正在使用Laravel并建立一个多态关系,这要求类名具有名称空间。我在使用MySQL枚举时也遇到了同样的问题 Laravel5.3添加了一个morphMap特性,允许您设置自定义字

我在MySQL中设置枚举列类型时遇到问题。列值将是命名空间的类名,例如
Accounts\Private

白名单上的值应该是
Accounts\Private
Accounts\Merchant

Enum似乎正在从白名单值中删除
\
。使用双黑斜杠
\\
也不起作用

奇怪的是,添加三个黑色斜杠会导致显示两个反斜杠


我错过了什么?我正在使用Laravel并建立一个多态关系,这要求类名具有名称空间。

我在使用MySQL枚举时也遇到了同样的问题

Laravel5.3添加了一个morphMap特性,允许您设置自定义字符串(无斜杠)以代替命名空间类。在5.3之前,有一个morphClass属性可以在模型上设置


Laravel需要
帐户id
(整数)和
帐户类型
(字符串)键来确定子模型所属的模型类型。我希望使用
enum
account\u type
s列入白名单。否则我只能使用标准字符串。所提到的链接并不适用于此用例,因为我们受Laravel约定的约束。@MatthewRuddy你有没有想过用MySQL的
enum
处理Laravel的多态关系?实际上,我只是在研究这个确切的问题,如果可能的话,我想避免使用
varchar
。@Matthewrody实际上,现在我环顾四周,看起来最好的办法可能是在模型中设置
$morphClass
,根本不遇到这个问题,因此,避免在数据库中使用反斜杠的名称空间。看见