2011-01-12 85 views
5

說多hasOne你有3種型號:用戶,hair_color和eye_colorCakePHP中,在一個模型

用戶hasOne hair_color 用戶也hasOne eye_color

然而

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

顯然不會工作。那麼如何在單一模型中實現許多hasOne關係呢?

我假設答案是在食譜中,我現在翻過那個區域,我懷疑它與將數組傳遞給$ hasOne有關,但沒有這樣做的例子。

回答

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

OR

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

你應該閱讀說明書http://book.cakephp.org/view/80/hasOne

+0

看着皮克78笑,tyvm編輯:剛剛意識到我是在右側頁面只是它的長版本。另外,我沒有看到你的第一個方法在那裏拼寫出來,我想可以推斷出它......儘管如此,tyvm。 :-) – jason 2011-01-12 19:53:52