使用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
我该怎么做才能避免这个错误。谢谢
答案 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