我在MySQL中设置枚举列类型时遇到问题。列值将是命名空间的类名,例如Accounts\Private
。
列入白名单的值应为Accounts\Private
和Accounts\Merchant
。
Enum似乎正在从列入白名单的值中移除\
。使用双黑色\\
也不起作用。
奇怪的是,添加三个黑色斜杠\\\
会导致显示两个反斜杠。
我错过了什么?我正在使用Laravel并建立多态关系,这需要将类名称命名为。
答案 0 :(得分:0)
我对MySQL枚举有同样的麻烦。
Laravel 5.3添加了一个morphMap功能,允许您设置自定义字符串(不带斜杠)来代替命名空间类。 5.3之前有一个可以在模型上设置的morphClass属性。
https://laravel.com/docs/5.3/eloquent-relationships#polymorphic-relations