cakePHP,在单个模型中有多个hasOne

时间:2011-01-12 19:45:11

标签: php cakephp

说你有3个型号:user,hair_color和eye_color

用户hasOne hair_color 用户还有一个eye_color

然而

var $hasOne = 'hair_color';
var $hasOne = 'eye_color';
显然不会工作。那么如何在单个模型中实现许多hasOne关系?

我认为答案是在食谱中,我现在正在那个区域,我怀疑它与将数组传递给$ hasOne有关,但没有这样做的例子。

1 个答案:

答案 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',
         ...
    )
);

您应该阅读手册http://book.cakephp.org/view/80/hasOne