2011-01-12 11 views
5

कहना में एक से अधिक hasOne आप 3 मॉडल है: उपयोगकर्ता, hair_color, और eye_colorCakePHP, एक मॉडल

उपयोगकर्ता hasOne hair_color उपयोगकर्ता भी hasOne eye_color

तथापि

var $hasOne = 'hair_color'; 
var $hasOne = 'eye_color'; 

स्पष्ट रूप से अभ्यस्त काम । तो आप एक मॉडल में कई संबंधों को कैसे लागू करते हैं?

मुझे लगता है कि उत्तर कुकबुक में है, मैं अब उस क्षेत्र में जा रहा हूं, मुझे संदेह है कि इसमें एक सरणी पास करने के लिए कुछ करना है, लेकिन ऐसा करने का कोई उदाहरण नहीं है।

उत्तर

5
var $hasOne = array('HairColor', 'EyeColor'); 
// hasOne is an array of model names **not file names** 

या

var $hasOne = array(
    'HairColor' => array(
     'className' => 'HairColor', 
     ... 
    ), 
    'EyeColor' => array(
     'className' => 'EyeColor', 
     ... 
    ) 
); 

आप पढ़ना चाहिए मैनुअल http://book.cakephp.org/view/80/hasOne

+0

स्नातकोत्तर 78 देख रहा था lol, tyvm संपादित करें: सिर्फ महसूस किया कि मैं सही पृष्ठ पर अभी इसके बारे में लंबे संस्करण था। इसके अलावा, मैं आपकी पहली विधि को वहां से वर्तनी नहीं देखता, मुझे लगता है कि इसका अनुमान लगाया जा सकता है ... फिर भी, tyvm। :-) – jason

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