我正在使用Planethoster托管我的网站,但是他们使用的Mariadb版本不支持JSON数据类型。所以我有一个问题,我不能在数据库角色中使用JSON或Array。
我想知道是否可以创建角色实体并在角色和用户之间建立关系?其他捆绑包会有很多问题吗? 并且,如果可能的话,我的security.yml应该如何更改?
或者也许有更好的解决方案将JSON保留在旧的MariaDB版本中?
谢谢
答案 0 :(得分:0)
Doctrine无法正确确定您的数据库版本。对于较旧的MariaDB版本,Doctrine应该自动将JSON转换为LONGTEXT。检查此线程MySQL / MariaDB not accepting JSON Format? Can not create Database
如@GodfreyLaswai所述
首先检查您的mariadb版本。版本10.1不支持JSON数据类型,并且对版本10.2的支持不完整。
一种解决方法是将doctrine.yaml文件中的版本设置为
server_version:“ 5.6”
然后使用
重新生成吸气剂和吸气剂php bin /控制台make:entity --regenerate
然后使用
生成迁移文件php bin /控制台make:migration
这将生成数据类型设置为LONGTEXT的迁移文件。