Jms序列化程序@JMS \ Inline()注释会覆盖实际的id

时间:2015-06-19 06:55:16

标签: php symfony doctrine-orm jmsserializerbundle jms-serializer

我在数据库中有productproduct_detail个表。

enter image description here

每件产品都有产品细节。

class Product
{
   /**
     * @var ProductDetail
     * @JMS\ReadOnly()
     * @ORM\OneToOne(targetEntity="ApiBundle\Entity\ProductDetail", mappedBy="product", cascade={"persist"})
     * @JMS\Inline()
     */
    private $detail;
}

我使用@JMS \ Inline()注释仅显示product_detail表的详细信息。 但是,当我序列化产品时,我得到了错误的ID。它必须是产品ID,但id返回产品详细信息ID。是错误还是我做错了什么?

1 个答案:

答案 0 :(得分:1)

  

使用内联时,不应该从细节中公开id。

来源:https://github.com/schmittjoh/JMSSerializerBundle/issues/460#issuecomment-113440743