2011-01-12 74 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

相关问题