मैं सिम्फनी और एफओएसआरएस्टबंडल के साथ एक शानदार ऐप बना रहा हूं। FOSRestBundle जेएसएस सेरिआज़लाइज़र का उपयोग जेसन प्रारूप में डेटा क्रमबद्ध करने के लिए करता है। मेरे पास सब कुछ एक छोटी सी समस्या के साथ काम कर रहा है।जेएमएस सीरिएलाइज़र एक संपत्ति का पर्दाफाश नहीं करता
यह मेरी इकाई वर्ग
/**
* Post
*
* @ORM\Table()
* @ORM\Entity(repositoryClass="Tomalo\AdminBundle\Entity\PostRepository")
* @ExclusionPolicy("none")
*/
class Post
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="content", type="text")
* @Assert\NotBlank()
*/
private $content;
/**
* @var float
*
* @ORM\Column(name="lat", type="float")
* @Assert\NotBlank()
*/
private $lat;
/**
* @var float
*
* @ORM\Column(name="lon", type="float")
* @Assert\NotBlank()
*/
private $lon;
/**
* @var \DateTime
*
* @ORM\Column(name="date", type="datetime")
*/
private $date;
/**
* @var string
*
* @ORM\Column(name="sign", type="string", length=50, nullable=true)
* @Expose
*/
private $sign;
/**
* @var integer
*
* @ORM\Column(name="status", type="integer")
*/
private $status=0;
/**
* @var integer
*
* @ORM\Column(name="points", type="integer")
*/
private $points=0;
/**
* @var string
*
* @ORM\Column(name="uuid", type="string", length=43)
* @Assert\NotBlank()
* @Exclude
*/
private $uuid;
private $owner;
//get/set method continue
है और इस json है मैं:
{
"id": 5,
"content": "zxcvzxcvzxc",
"lat": 37.422005,
"lon": -122.084095,
"date": "2013-05-20T05:06:57+0100",
"status": 0,
"points": 0,
"owner": 0
}
मेरी इकाई $ UUID में केवल संपत्ति @Exclude एनोटेशन haveing है और वहाँ के रूप में उम्मीद नहीं है, लेकिन $ हस्ताक्षर संपत्ति भी गायब है। जैसा कि आप देखते हैं मैंने @ साइन इन करें $ हस्ताक्षर पर हस्ताक्षर किए लेकिन कुछ भी नहीं बदला। मैं @ExclusionPolicy का उपयोग कर ("सभी") और सभी UUID के अलावा बेनकाब करने की कोशिश की, लेकिन मैं
Warning: json_encode(): recursion detected in E:\workspace\htdocs\tomalo\vendor\jms\serializer\src\JMS\Serializer\JsonSerializationVisitor.php line 29
हो रही है के रूप में यह कुछ php bug
किसी भी विचार क्या गलत है और कैसे तय करने के लिए है मैं कुछ जानकारी मिली यह?
मैं बजाय टिप्पणियों का उपयोग करने की वजह से अलग फ़ाइलें (xml/YML) में क्रमबद्धता और सिद्धांत मैपिंग विन्यस्त करने की सलाह देंगे यह आसान विस्तार और बंडल विरासत की अनुमति देता है लेकिन यह व्यक्तिगत वरीयता का मामला है ... बस मेरे कुछ सेंट – nifr
धन्यवाद, मैं विचार करूंगा। यह वास्तव में अच्छा है सिम्फनी कॉन्फ़िगरेशन और सामान लिखने के लिए कुछ प्रारूप प्रदान करता है लेकिन यह डबल धार तलवार है। – Gustek