2011-01-12 30 views
5

nói rằng bạn có 3 mô hình: người dùng, hair_color, và eye_colorCakePHP, nhiều hasOne trong một mô hình đơn

dùng hasOne hair_color sử dụng cũng hasOne eye_color

tuy nhiên

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

công việc rõ ràng sẽ không . Vậy làm thế nào để bạn thực hiện nhiều mối quan hệ hasOne trong một mô hình duy nhất?

Tôi giả định câu trả lời nằm trong sách dạy nấu ăn, Im đi qua khu vực đó ngay bây giờ, tôi nghi ngờ có liên quan đến việc chuyển mảng sang $ hasOne, nhưng không có ví dụ nào về việc này.

Trả lời

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

HOẶC

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

Bạn nên đọc hướng dẫn http://book.cakephp.org/view/80/hasOne

+0

đang nhìn pg 78 lol, tyvm chỉnh sửa: chỉ cần nhận ra tôi là trên trang bên phải chỉ là phiên bản dài của nó. Ngoài ra, tôi không thấy phương pháp thứ nhất của bạn được nêu ra ở đó, tôi đoán nó có thể được suy ra ... Tuy nhiên, tyvm. :-) – jason

Các vấn đề liên quan