Doctrine Entity не будет сериализоваться с сериализатором JMS

У меня есть один объект, который не будет сериализоваться с JMS Serializer. Он не выдает ошибок, просто пустой экран. Если я раскрываю эту сущность в любой из связанных с ней сущностей, она отвечает пустой страницей. Я ткнул в это больше дня, и это стало довольно разочаровывающим. Что помешает объекту сериализовать JMS Serializer? Вот фрагмент сущности. Я могу предоставить любой запрашиваемый материал любому желающему помочь мне здесь.

<?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;

//.....

0

Решение

Попробуйте сначала предоставить только свой идентификатор, чтобы проверить, есть ли у вас ответ, затем, если у вас больше нет ошибок, я советую вам следовать документации для проверки вашей конфигурации: http://jmsyst.com/bundles/JMSSerializerBundle

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]