教条实体不能用JMS序列化器进行序列化


Doctrine Entity won't serialize with JMS Serializer

我有一个实体不会与JMS序列化器序列化。它没有抛出错误,只是一个空白屏幕。如果我将这个实体暴露在它的任何相关实体中,它会以空白页响应。我花了一天多的时间来研究这个问题,它变得非常令人沮丧。什么会阻止实体被JMS序列化器序列化?下面是该实体的一个片段。我可以向任何愿意帮助我的人提供任何需要的材料。

<?php
namespace TMG'Api'ApiBundle'Entity;
use Doctrine'Common'Collections'ArrayCollection;
use Doctrine'ORM'Mapping as ORM;
use JMS'Serializer'Annotation as Serializer;

/**
 * Property
 *
 * @ORM'Table(name="Properties")
 * @ORM'Entity(repositoryClass="TMG'Api'ApiBundle'Entity'Repository'PropertyRepository")
 * @ORM'HasLifecycleCallbacks()
 *
 * @Serializer'ExclusionPolicy("all")
 */
 class Property
{
public function __construct()
{
    $this->featuredAmenities = [];
    $this->users = new ArrayCollection();
    $this->amenities = new ArrayCollection();
    $this->contracts = new ArrayCollection();
    $this->rates = new ArrayCollection();
    $this->photos = new ArrayCollection();
    $this->tollFrees = new ArrayCollection();
    $this->favorites = new ArrayCollection();
}
/**
 * @var integer
 *
 * @ORM'Column(name="id", type="integer")
 * @ORM'Id
 * @ORM'GeneratedValue(strategy="AUTO")
 *
 * @Serializer'Expose
 */
private $id;
/**
 * @var string
 *
 * @ORM'Column(name="hash", type="string", length=8)
 *
 * @Serializer'Expose
 */
private $hash;
/**
 * @var string
 *
 * @ORM'Column(name="ax_number", type="string", length=40, unique=true)
 *
 * @Serializer'Expose
 */
private $axNumber;
/**
 * @var string
 *
 * @ORM'Column(name="property_number", type="string", length=40, nullable=true)
 *
 * @Serializer'Expose
 */
private $propertyNumber;
/**
 * @var string
 *
 * @ORM'Column(name="name", type="string", length=255)
 *
 * @Serializer'Expose
 */
private $name;
/**
 * @var string
 *
 * @ORM'Column(name="contact_name", type="string", length=255, nullable=true)
 *
 * @Serializer'Expose
 */
private $contactName;
/**
 * @var string
 *
 * @ORM'Column(name="email", type="string", length=255, nullable=true)
 *
 * @Serializer'Expose
 */
private $email;
/**
 * @var string
 *
 * @ORM'Column(name="fax", type="string", length=255, nullable=true)
 *
 * @Serializer'Expose
 */
private $fax;
//.....

首先尝试只暴露您的id来检查是否有任何响应,然后如果您没有更多的错误,我建议您按照文档检查您的配置:http://jmsyst.com/bundles/JMSSerializerBundle