Аннотация JMS serializer @JMS\Inline() переопределяет действительный идентификатор
Я имею product
а также product_detail
таблицы в базе данных.
У каждого продукта есть деталь продукта.
class Product
{
/**
* @var ProductDetail
* @JMS\ReadOnly()
* @ORM\OneToOne(targetEntity="ApiBundle\Entity\ProductDetail", mappedBy="product", cascade={"persist"})
* @JMS\Inline()
*/
private $detail;
}
Я использую аннотацию @JMS\Inline() для отображения только подробной информации таблицы product_detail. Но когда я сериализую продукт, я получаю неправильный идентификатор. Это должен быть идентификатор продукта, но идентификатор возвращает идентификатор детали продукта. Это ошибка или я что-то не так делаю?
1 ответ
Решение
Вы не должны раскрывать идентификатор из детали при использовании inline.
Источник: https://github.com/schmittjoh/JMSSerializerBundle/issues/460