2008-12-18 5 views
5

मैं एक प्रश्न & केकपीएचपी में एक आवेदन बना रहा हूं, और मैं कुछ मामलों में अपने संगठनों को बाहर करना चाहता हूं। निम्नलिखित की कल्पना करें:मैं केकेपीएचपी में किसी संबंधित मॉडल से रिकॉर्ड कैसे बहिष्कृत करूं?

मैं इस पृष्ठ का उपयोग करके पहले पृष्ठ पर सभी प्रश्नों को सूचीबद्ध कर रहा हूं-> प्रश्न-> findAll() ;. चूंकि मेरे पास मेरे मॉडल में निम्नलिखित एसोसिएशन है:

public $hasMany = array('Answer' => 
     array('className' => 'Answer', 
      'order' => 'Answer.created DESC', 
      'foreignKey' => 'post_id', 
      'dependent' => true, 
      'exclusive' => false, 
     ) 
    ); 

सभी उत्तरों को प्रारंभ पृष्ठ पर चुना जाएगा, जो इष्टतम नहीं है। मैं इस विशेष विधि में उत्तरों को बाहर करने के लिए कैसे कर सकता हूं?

धन्यवाद

उत्तर

5

मैं CakePHP API पर शीघ्रता से अवलोकन से पता चलता है आप मॉडल पर एक unbindModel विधि मिल गया है कि। तो तुम उदाहरण में आप यह कर सकते हैं:

$this->Question->unBindModel(array('hasMany' => array(’Answer’))) 

वैकल्पिक रूप से, आप केवल MySQL से टुकड़े है कि आप वर्तमान पृष्ठ को देखने के लिए की आवश्यकता का चयन करने के Containable व्यवहार उपयोग कर सकते हैं।

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