使用Symfony 2.7
开发
我有 Entity 包含属性
/**
* @var array
* @ORMColumn(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
[DoctrineDBALDBALException]
Unknown database type json requested, DoctrineDBALPlatformsPostgreSqlPlatform may not support it.
in 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: SonataDoctrineTypesJsonType
我应该怎么做才能避免此错误。谢谢
避免此错误添加
json: json_array
或
json: json
在mapping_types
下的config.yml
中。
所以,mapping_types
部分应该像这样:
mapping_types:
enum: string
set: string
varbinary: string
tinyblob: text
json: json_array