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

एक ही मॉडल केकेपीएचपी से कई संबंध

मुझे नहीं लगता कि आपको इनवॉइस और प्रेषकों और प्राप्तकर्ताओं के लिए एक जॉइन टेबल की आवश्यकता है। आप इन विदेशी कुंजियों को अपनी चालान तालिका में संग्रहीत कर सकते हैं। तब आपके संबंध होंगे:

<?php
class Invoice extends AppModel {

    public $belongsTo = array(
        'Sender' => array(
            'className' => 'Account',
            'foreignKey' => 'sender_id'
        ),
        'Receiver' => array(
            'className' => 'Account',
            'foreignKey' => 'receiver_id'
        )
    );
}

यदि आपको भेजे गए इनवॉइस में अंतर करने की आवश्यकता है या नहीं, तो आप status_id नामक एक कॉलम भी जोड़ सकते हैं। या समान, और दूसरी विदेशी कुंजी को एक नई statuses . में संग्रहीत करें तालिका, एक आईडी कॉलम और नाम कॉलम, और निम्नलिखित नमूना डेटा के साथ:

id name
== ====
1  Draft
2  Sent

और किसी भी अन्य स्थिति की आपको आवश्यकता हो सकती है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL विजुअल स्टूडियो चयनित ऑब्जेक्ट के लिए डिज़ाइन विंडो नहीं बना सकता

  2. HAProxy:सभी कई तरह के संसाधन

  3. CentOS 7 पर Apache, MySQL 8 या MariaDB 10 और PHP 7 स्थापित करें

  4. कैसे जांचें कि mysql डेटाबेस मौजूद है या नहीं?

  5. एक MySQL क्वेरी को CSV में बदलने के लिए PHP कोड