2010-04-19 13 views
10

मेरे पास एक मॉडल है जिसमें $ है कई विशेषता है। मैं सिर्फ निम्नलिखित है:

var $hasMany = 'OtherModel' 

और वर्ग OtherModel में मैं निम्नलिखित है AppModel लागू होता है:

var $order = 'colour_id DESC'; 

आदेश नजरअंदाज कर दिया है, लेकिन अगर मैं पहला मॉडल में इस है:

var $hasMany = array(
      'OtherModel' => array(
      'order' => 'colour_id DESC' 
     ) 
    ); 

फिर यह सही क्रम का उपयोग करता है।

मुझे यकीन नहीं है कि $ 200 में ऑर्डर क्यों पहले मॉडल में कई मॉडल को नजरअंदाज कर दिया गया है?

उत्तर

10

एक मॉडल की $order संपत्ति केवल उस विशेष मॉडल में उत्पन्न find कॉल को प्रभावित करती है। मुझे लगता है कि यह एक डिजाइन निर्णय है। आप संबंधित परिणामों को क्रमबद्ध करने के लिए पहले से ही सही विधि से बाहर निकल चुके हैं।

+0

+1 मुझे लगता है कि किसी अन्य मॉडल के हिस्से के रूप में पाए गए परिणाम वैसे भी संगत नहीं हैं, वे प्राथमिक मॉडल के परिणामों के दौरान बच्चों के रूप में फैले हुए हैं। तो उन्हें आदेश देने के लिए कितना अर्थ होगा? – deceze

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