说你有3个型号:user,hair_color和eye_color
用户hasOne hair_color 用户还有一个eye_color
然而
var $hasOne = 'hair_color';
var $hasOne = 'eye_color';
显然不会工作。那么如何在单个模型中实现许多hasOne关系?
我认为答案是在食谱中,我现在正在那个区域,我怀疑它与将数组传递给$ hasOne有关,但没有这样做的例子。
答案 0 :(得分: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',
...
)
);