json - MariaDB 10.0 JSON 类型与 symfony 4

标签 json symfony doctrine mariadb symfony4

在我的 Linux 服务器中,我有 MariaDB 版本 10.0,它不支持 json 类型(支持到版本 10.2)并且我无法更新它,因为它没有在官方的 ubuntu 存储库中发布。

当我运行命令 doctrine:migration:migrate为了创建表,我从 MariaDB 收到了 json 类型的语法错误

MariaDB: 10.0.34 - PHP: 7.1 - Symfony: 4.0.6



我该如何解决这个问题?

最佳答案

问题是 Doctrine 期待 MariaDB 10.2+,但在将最新的 MariaDB 版本放入存储库时出现问题(Arch 仍为 10.1)。

解决方案在这里:
https://symfony.com/doc/current/reference/configuration/doctrine.html#doctrine-dbal-configuration

只需配置 server_versionconfig/packages/doctrine.yml到:

doctrine:
dbal:
    # configure these for your database server
    driver: 'pdo_mysql'
    server_version: 'mariadb-10.1.34'
    ...

只需将版本替换为您可以获得的版本号
$ mysql --version

关于json - MariaDB 10.0 JSON 类型与 symfony 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49514450/

相关文章:

arrays - Delphi 7 中使用 JSON 进行数组处理

symfony - 使用事件监听器重定向所有 "No route found 404 Not Found - NotFoundHttpException"

doctrine - 如何在 Doctrine 查询 symfony 1.4 中使用联合?

symfony - 从 twig 迭代或计数 ArrayCollection

javascript - angularjs:推送不是一个函数

ios - swift中的swiftyjson获取不到数据

java - 具有单个参数的 Jackson 单参数构造函数因 ParameterNameModule 而失败

php - symfony 4 php模板位置

php - 为什么 Composer 不工作centos symfony4

symfony - 带 getManager 和不带 getManager 的 getRepository 有什么区别?