2011-01-12 13 views
5

dicono di avere 3 modelli: utente, hair_color, e eye_colorcakePHP, hasOne multiple in un unico modello

utente hasOne hair_color utente anche hasOne eye_color

tuttavia

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

lavoro, ovviamente, abituato . Quindi, come implementate molte relazioni hasOne in un singolo modello?

Suppongo che la risposta sia nel ricettario, Im andando oltre quell'area ora, ho il sospetto che abbia qualcosa a che fare con il passare un array a $ hasOne, ma nessun esempio di farlo.

risposta

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

Si consiglia di leggere il manuale http://book.cakephp.org/view/80/hasOne

+0

stava guardando pg 78 lol, tyvm edit: appena realizzato che ero sulla giusta pagina solo la versione lunga di esso. Inoltre, non vedo il tuo primo metodo scritto là fuori, immagino possa essere dedotto ... Comunque, tyvm. :-) – jason

Problemi correlati