带有symfony 4的MariaDB 10.0 JSON类型

A.S*_*ghi 3 json doctrine mariadb symfony 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

我该怎么办?

Put*_*utr 14

问题是Doctrine期待MariaDB 10.2+,但是最新的MariaDB版本进入repos时遇到了问题(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'
    ...
Run Code Online (Sandbox Code Playgroud)

只需将版本替换为您可以获得的版本号

$ mysql --version
Run Code Online (Sandbox Code Playgroud)