请求了未知的数据库类型json,Doctrine \ DBAL \ Platforms \ PostgreSqlPlatform可能不支持它

时间:2017-09-28 10:07:26

标签: postgresql symfony doctrine-orm orm doctrine

  

使用Symfony 2.7进行开发

我有 实体 ,其中包含属性

/**
 * @var array
 * @ORM\Column(name="new_entry_name", type="json_array", nullable=true)
 */
protected $newEntryName;

但是当我使用

更新 架构
php app/console doctrine:schema:update --force

它显示 错误

$ php app/console doctrine:schema:update --force
[Doctrine\DBAL\DBALException]                                                                         

Unknown database type json requested, Doctrine\DBAL\Platforms\PostgreSqlPlatform may not support it.

config.yml 文件中,我添加了此类型。

doctrine: dbal: driver: "pdo_pgsql" host: "%database_host%" port: "%database_port%" dbname: "%database_name%" user: "%database_user%" password: "%database_password%" charset: UTF8 mapping_types: enum: string set: string varbinary: string tinyblob: text types: json: Sonata\Doctrine\Types\JsonType

我该怎么做才能避免这个错误。谢谢

1 个答案:

答案 0 :(得分:1)

要避免此错误,请添加

json: json_array

json: json
config.yml部分mapping_types下的

因此,mapping_types部分应如下所示:

mapping_types:
    enum: string
    set: string
    varbinary: string
    tinyblob: text
    json: json_array