2012-03-31 11 views
5

मुझे कोडिग्निटर के DataMapper के साथ संबंधों के साथ यह समस्या हो रही है। मेरे पास Interview मॉडल है जिसमें author_id और interviewee_id है। वे दोनों उपयोगकर्ता मॉडल में उपयोगकर्ता आईडी से संबंधित हैं।कोडइग्निटर/डाटामैपर: उसी तालिका में दो से कई रिश्ते काम नहीं कर रहे हैं

मैं कई दृष्टिकोणों और किसी भी काम की कोशिश नहीं कर रहा हूं;

class Interview extends DataMapper 
{ 
    var $has_one = array(
    'interviewee' => array(
     'class' => 'user', 
     'other_field' => 'done_interview'), 
    'author' => array(
     'class' => 'user', 
     'other_field' => 'written_interview') 
); 
} 

class User extends DataMapper 
{ 
    var $has_many = array(
    'done_interview' => array(
     'class' => 'interview', 
     'other_field' => 'interviewee'), 
    'written_interview' => array(
     'class' => 'interview', 
     'other_field' => 'author') 
); 
} 

मैं DataMapper पता है कि एक रिश्ते author_id के माध्यम से जाना होगा कैसे दे सकता हूँ, और interviewee_id के माध्यम से अन्य: यह है कि क्या मैं अभी है?

+1

ऐसा लगता है कि वहां 'user_id' फ़ील्ड जरूरी है और फिर अन्य रिश्तों के लिए मैं फ़ील्ड का नाम दे सकता हूं, हालांकि मैं चाहता हूं। तो 'user_id' में' interviewee_id' को बदलना ड्रिल करना प्रतीत होता है। बस अगर किसी को भी वही समस्या हो। – Nelo

+5

कृपया दूसरों की मदद करने के लिए अपने प्रश्न का उत्तर पोस्ट करने के लिए स्वतंत्र महसूस करें, अगर यह आपकी समस्या का समाधान करता है: [answer]। यदि आप कोई बेहतर उत्तर नहीं आते हैं तो आप इसे स्वीकार कर सकते हैं (http://meta.stackexchange.com/a/5235/159834) इसे एक या दो दिन बाद। –

+0

यह उम्मीद करते हुए कि @Nelo "अनुत्तरित" प्रश्नों से इसे हटाने के लिए उत्तर बनायेगा और स्वीकार करेगा। – swatkins

उत्तर

0

Nelo जो एक टिप्पणी में अपने प्रश्न का उत्तर का हवाला देते हुए:

लगता है कहीं कोई user_id field जरूरी और फिर अन्य रिश्तों मैं क्षेत्रों हालांकि मैं चाहता हूँ नाम कर सकते हैं के लिए की जरूरत है। तो ड्रिल करने के लिए interviewee_iduser_id seems बदलना। अगर किसी को भी एक ही समस्या है तो

संबंधित मुद्दे