我有一个名为Station
的实体。
此实体具有名为attributes
的属性,它是StationAttributes
的值对象。
我尝试将属性设置为StationAttributes
:
/**
* @var StationAttributes
* @ORM\Column(name="attributes", type="station_attributes", nullable=true)
*/
private $attributes;
但是,API平台会生成Station
模型,如下所示:
{
...
"attributes": "string"
}
我希望它像这样:
{
...
"attributes": {
"field": true,
"field2": "value2",
}
}
我该如何实现?
答案 0 :(得分:0)
我继续将StationAttributes
注册为ApiResource / Model,然后在属性属性中添加了草率的上下文。
/**
* @var StationAttributes
*
* @ApiProperty(
* attributes={
* "swagger_context"={
* "$ref"="#/definitions/StationAttributes"
* }
* }
* )
*
* @ORM\Column(name="attributes", type="station_attributes", nullable=true)
*/
private $attributes;