Symfony 4如何管理角色?

时间:2019-03-02 14:32:02

标签: symfony symfony4 symfony-4.2

我正在使用Planethoster托管我的网站,但是他们使用的Mariadb版本不支持JSON数据类型。所以我有一个问题,我不能在数据库角色中使用JSON或Array。

我想知道是否可以创建角色实体并在角色和用户之间建立关系?其他捆绑包会有很多问题吗? 并且,如果可能的话,我的security.yml应该如何更改?

或者也许有更好的解决方案将JSON保留在旧的MariaDB版本中?

谢谢

1 个答案:

答案 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的迁移文件。