Аннотация 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

Другие вопросы по тегам