में Doctrine_Collection कुंजी मैपिंग विशेषता सेट करना सिद्धांत 1.2 में, Key Mapping को उस तालिका के लिए सेट करना संभव है जहां Doctrine_Collection
उस तालिका द्वारा बनाई गई ऑब्जेक्ट संग्रह में प्रत्येक रिकॉर्ड में किसी विशेष कॉलम से कुंजी को पॉप्युलेट करेगा।schema.yml
प्रलेखन से एक उदाहरण जुड़ा हुआ ऊपर:
// test.php
// ...
$userTable = Doctrine_Core::getTable('User');
$userTable->setAttribute(Doctrine_Core::ATTR_COLL_KEY, 'username');
अब उपयोगकर्ता संग्रह तत्व अनुक्रमित के रूप में नाम स्तंभ के मूल्यों का उपयोग करेगा::
आप नाम स्तंभ मैप करने के लिए चाहते हो सकता है
// test.php // ... $users = $userTable->findAll(); foreach($users as $username => $user) { echo $username . ' - ' . $user->created_at . "\n"; }
क्या इसे स्कैन में सेट करने का कोई तरीका है hema.yml फ़ाइल?
सुझावों के लिए धन्यवाद; वे एक उत्कृष्ट प्रारंभिक बिंदु थे! मैं इसे एक विकल्प के बजाय एक विशेषता के रूप में निर्दिष्ट करके इसे काम करने में सक्षम था (अधिक जानकारी के लिए मेरा उत्तर देखें)। –
@Phoenix: घटना नहीं पता था कि आप स्कीमा, महान काम में विशेषताओं को सेट कर सकते हैं! – greg0ire