使用JMS Serializer序列化混合(不同)对象的数组

时间:2018-01-08 21:57:52

标签: php mysql symfony jmsserializerbundle jms-serializer

我有两个不同的实体,名为“GuideQueryResult.php”和“NonVerifiedGuideProfile.php”。 GuideQueryResult.php映射到MongoDB,NonVerifiedGuideProfile映射到MySQL。

我还有另一个名为“SearchResults”的类,它包含一个变量“$ results”。 $ results是“GuideQueryResult.php”和“NonVerifiedGuideProfile.php”的数组。

class SearchResults {
   /**
   * @Serializer\Type("array<AppBundle\Document\GuideQueryResult>")
   *
   * @var array
   */
   protected $results;
}

如何使用GuideQueryResult和NonVerifiedGuideProfile更改上述内容以使结果序列化?

尝试序列化结果时遇到的错误:

Cannot access protected property AppBundle\Entity\NonVerifiedGuideProfile::$_id

0 个答案:

没有答案