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

jas*_*son 5 php cakephp

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

用户hasOne hair_color用户也有一个eye_color

然而

var $hasOne = 'hair_color';
var $hasOne = 'eye_color';
Run Code Online (Sandbox Code Playgroud)

显然不会工作.那么如何在单个模型中实现许多hasOne关系?

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

Ish*_*Ish 5

var $hasOne = array('HairColor', 'EyeColor'); 
// hasOne is an array of model names **not file names**
Run Code Online (Sandbox Code Playgroud)

要么

var $hasOne = array(
    'HairColor' => array(
        'className'    => 'HairColor',
         ...
    ),
    'EyeColor' => array(
        'className'    => 'EyeColor',
         ...
    )
);
Run Code Online (Sandbox Code Playgroud)

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