मैं केकपीएचपी में संबंधों के माध्यम से कई द्वि-दिशात्मक आत्म-संदर्भित के आसपास अपना सिर प्राप्त करने की कोशिश कर रहा हूं (क्या एक मुट्ठी भर!)।केकपीएचपी: द्वि-दिशात्मक आत्म-संदर्भित कई संगठनों के माध्यम से
मैं एक तस्वीर मिलान वेबसाइट पर काम कर रहा हूं।
- चित्र 'चित्र' (शामिल मॉडल) के माध्यम से अन्य चित्रों से जुड़े होते हैं।
- प्रत्येक मैच में दो चित्र हैं और वर्तमान रेटिंग और वोटों की कुल संख्या स्टोर करते हैं।
- कोई चित्र देखने पर, किसी भी दिशा से इसकी सभी संबंधित छवियां उपलब्ध होनी चाहिए (इसके मैचों के माध्यम से)।
मैंने एक मॉडल मॉडल के साथ संबंधों के माध्यम से एक हैनी को परिभाषित करके शुरू किया है।
pictures_matches में शामिल होने तालिका इस संरचना है:
id | picture_id | partner_id | rating | total_votes
मेरे मैच में शामिल मॉडल संघ इस तरह दिखता है:
class PictureMatch extends AppModel {
...
public $belongsTo = array(
'Picture' => array(
'className' => 'Picture',
'foreignKey' => 'picture_id',
'conditions' => '',
'fields' => '',
'order' => ''
),
'Partner' => array(
'className' => 'Picture',
'foreignKey' => 'partner_id',
'conditions' => '',
'fields' => '',
'order' => ''
)
);
}
प्रत्येक चित्र भी दिशा से इससे संबंधित चित्रों उपयोग करने में सक्षम होने की जरूरत है, लेकिन यह वह जगह है जहां मेरी समझ फिसल रही है। ऐसा लगता है कि मुझे रिश्ते के दोनों पक्षों को बचाने की ज़रूरत है, लेकिन यह दो डीबी प्रविष्टियों के साथ जुड़ने वाले मॉडल में संग्रहीत अतिरिक्त डेटा को नष्ट कर देता है, दिशा के आधार पर मतदान अलग-अलग हो सकता है।
क्या कोई भी केकपीएचपी में ऐसा करने के लिए सबसे अच्छा तरीका किसी भी प्रकाश को छोड़ सकता है? मैं उलझन में हूँ।
क्या फ्लाई पर व्यस्त संबंध बनाना संभव है?
क्या आपने कभी यह पता लगाया है? –
क्या पार्टनर अनुभाग के तहत क्लासनाम 'पार्टनर' होना चाहिए? – khany