我在数据库中有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表的详细信息。 但是,当我序列化产品时,我得到了错误的ID。它必须是产品ID,但id返回产品详细信息ID。是错误还是我做错了什么?
答案 0 :(得分:1)
使用内联时,不应该从细节中公开id。
来源:https://github.com/schmittjoh/JMSSerializerBundle/issues/460#issuecomment-113440743