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