cakePHP, несколько hasOne в одной модели - PullRequest
5 голосов
/ 12 января 2011

скажем, у вас есть 3 модели: user, hair_color и eye_color

пользователь hasOne hair_color У пользователя также естьOne eye_color

однако

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

очевидно, не будет работать. Так как же реализовать множество отношений hasOne в одной модели?

Я предполагаю, что ответ находится в кулинарной книге, сейчас я перехожу эту область, подозреваю, что это как-то связано с передачей массива в $ hasOne, но не пример для этого.

1 Ответ

5 голосов
/ 12 января 2011
var $hasOne = array('HairColor', 'EyeColor'); 
// hasOne is an array of model names **not file names**

ИЛИ

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

Вы должны прочитать руководство http://book.cakephp.org/view/80/hasOne

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...