2011-01-12 26 views
5

söylemek tek bir modelde birden hasOne Eğer 3 modelleri var: kullanıcıyı hair_color ve eye_color dacakePHP,

kullanıcı hasOne hair_color kullanıcı hasOne eye_color ancak

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

açıkçası alışkanlık iş

. Peki, tek bir modelde birçok hasOne ilişkisini nasıl uygularsınız?

Cevabın yemek kitabında olduğunu farzediyorum, şu an bu alana gidiyorum, bir dizinin $ hasOne'a geçmesiyle ilgili bir şey olduğunu sanıyorum, ama bunu yapmanın bir örneği yok.

cevap

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

VEYA

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

Manuel

+0

http://book.cakephp.org/view/80/hasOne pg 78 bakıyordu okumalısınız lol, tyvm düzenleme: Sadece doğru sayfasına bunun sadece uzun versiyonu olduğunu fark etti. Ayrıca, orada gördüğünüz 1. yöntemi görmüyorum, sanırım bu çıkarım olabilir ... Yine de, tyvm. :-) – jason