簡體   English   中英

Doctrine Entity不會使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM