Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

केकफ़्पी 2.0 mysql क्वेरी

सुनिश्चित नहीं है कि आपने पहले से क्या किया है और आपके नियंत्रक/मॉडल का नाम कैसे रखा गया है, इसलिए मैं केवल कोड नमूने डालता हूं जो मूल विचार को समझने में मदद कर सकते हैं।

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
)

मेरे द्वारा नमूनों में उपयोग किए जाने वाले उपनामों के बारे में भ्रमित न हों, आप जो चाहें नाम दे सकते हैं। जब एक ही मॉडल के लिए मल्टीपल एसोसिएशन से निपटने की आवश्यकता होती है तो वे काम आते हैं। अधिक विस्तृत व्याख्या किए गए नमूने दस्तावेज़ीकरण




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP में एक MySQL तालिका से ड्रॉप डाउन बॉक्स को पॉप्युलेट करें

  2. एक रेल ऐप को पहले से मौजूद MySQL डीबी से 'कनेक्ट' करें?

  3. पार्सिंग टाइमस्टैम्प - इसे MySQL या PHP में करें?

  4. LIKE '%{$var}%' को तैयार कथनों के साथ प्रयोग करने का सही तरीका? [माइस्क्ली]

  5. SQLSTATE [42000]:सिंटैक्स त्रुटि या पहुँच उल्लंघन:1064