सुनिश्चित नहीं है कि आपने पहले से क्या किया है और आपके नियंत्रक/मॉडल का नाम कैसे रखा गया है, इसलिए मैं केवल कोड नमूने डालता हूं जो मूल विचार को समझने में मदद कर सकते हैं।
Hpsas मॉडल में "कई से एक" संबंध परिभाषित किया गया है।
class Hpsas extends AppModel {
public $belongsTo = array(
'uniqueAlias1' => array(
'className' => 'Ldaps',
'foreignKey' => 'ciname'
)
);
/...
Ldaps मॉडल में "एक से अनेक" संबंध परिभाषित किए गए हैं।
class Ldaps extends AppModel {
public $hasMany = array(
'uniqueAlias2' => array(
'className' => 'Hpsas',
'foreignKey' => 'ciname'
),
);
/...
अब अगर कोड $this->Hpsas->find('all')
. करें Hpsass कंट्रोलर पर आपको निम्नलिखित परिणाम मिलने की संभावना है:
array(
(int) 0 => array(
'uniqueAlias1' => array(
//hpsas table row with value
),
'uniqueAlias2' => array(
//ldaps table row where hpsas.ciname = ldaps.ciname
)
),
//rest hpsas table rows
)
मेरे द्वारा नमूनों में उपयोग किए जाने वाले उपनामों के बारे में भ्रमित न हों, आप जो चाहें नाम दे सकते हैं। जब एक ही मॉडल के लिए मल्टीपल एसोसिएशन से निपटने की आवश्यकता होती है तो वे काम आते हैं। अधिक विस्तृत व्याख्या किए गए नमूने दस्तावेज़ीकरण ।