2015-08-05 3 views
0

У меня есть одна сущность, которая не будет сериализована с помощью JMS Serializer. Он не вызывает ошибок только пустым экраном. Если я выставляю этот объект в любом из его связанных объектов, он отвечает пустой страницей. Я уже много лет проделывал это, и это стало очень неприятно. Что бы сохранить сущность от сериализации JMS Serializer? Вот фрагмент объекта. Я могу предоставить любой запрошенный материал всем, кто хочет помочь мне здесь.Doctrine Entity не будет сериализоваться с помощью 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; 

//..... 

ответ

1

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

+0

Я кончался с предыдущую версию этой сущности и замену ее текущей версией. Он работает сейчас. Я до сих пор не знаю, что с ним случилось. странно. –

+0

Попытайтесь просмотреть журналы PHP: возможно, ошибка произошла до выхода на экран, но это все равно в журналах. – Aerendir

Смежные вопросы