2011-01-12 9 views
5

Digamos que tiene 3 modelos: el usuario, hair_color y eye_colorCakePHP, hasOne múltiple en un solo modelo

hasOne usuario hair_color usuario también hasOne eye_color

embargo

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

trabajo, obviamente, suele . Entonces, ¿cómo implementar muchas relaciones HasOne en un solo modelo?

Supongo que la respuesta está en el libro de cocina, estoy revisando esa área ahora, sospecho que tiene algo que ver con pasar una matriz a $ hasOne, pero no hay ningún ejemplo de hacer esto.

Respuesta

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

O

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

Usted debe leer el manual http://book.cakephp.org/view/80/hasOne

+0

estaba mirando pg 78 lol, tyvm edición: acabo de dar cuenta que estaba en la página de la derecha sólo la versión larga de la misma. Además, no veo tu primer método escrito allí afuera, supongo que podría inferirse ... Aún así, tyvm. :-) – jason

Cuestiones relacionadas