साथ $ रिकार्ड> exportTo मुसीबत ('जेसन') यह है कि यह सभी रिकॉर्ड फ़ील्ड निर्यात करेगा। और ज्यादातर मामलों में यह एक वांछनीय व्यवहार नहीं है (उदाहरण के लिए जब जेसन का यह टुकड़ा ब्राउज़र पर पास किया जाना चाहिए)।
$user = Doctrine_Query::create()
->select('u.id, u.name')
->from('User u')
->addWhere('u.id = ?', $id)
->fetchOne();
$user_json = $user->exportTo('json');
$ user_json तो कुछ इस तरह होगा: निर्यात के दायरे को सीमित करने का एक तरीका है DQL में फ़ील्ड चुनते हैं निर्दिष्ट करने के लिए है
{
"id": 123,
"name": "John Smith",
"password": null,
"deleted": null
}
तो यह खुलासा नहीं करता "पासवर्ड" फ़ील्ड मान लेकिन अंतर्निहित डेटाबेस संरचना का पर्दाफाश करता है। फिर, हम जो चाहते हैं वह नहीं हो सकता है।
$user = Doctrine_Query::create()
->select('u.id, u.name')
->from('User u')
->addWhere('u.id = ?', $id)
->fetchOne(array(), Doctrine::HYDRATE_ARRAY);
$user_json = json_encode($user);
इस मामले json में की तरह कुछ तरह दिखेगा::
{
"id": 123,
"name": "John Smith"
}
स्रोत
2011-09-12 10:15:29
दूसरी प्रतिक्रिया बहुत अच्छी है। [http: // stackoverflow।com/प्रश्न/6706485/कैसे करने वाली एनकोड-सिद्धांत-संस्थाओं करने वाली json-इन-सिम्फोनी-2-0-ajax आवेदन] [1] [1]: http: // stackoverflow .com/प्रश्न/6706485/कैसे-टू-एन्कोड-सिद्धांत-संस्थाएं-टू-जेसन-इन-सिम्फनी-2-0-AJAX-application – csadan