Когда выпекает модель с CakePHP, почему он запрашивает hasOne, если он спросил hasMany и уже получил ответ yes? - PullRequest
0 голосов
/ 04 июня 2010

При выпечке модели с CakePHP, почему она запрашивает hasOne, если она спросила hasMany и уже получила ответ yes? Есть ли ситуация, когда оба уместны? Я ожидаю, что некоторые виды поведения будут конфликтовать ...

1 Ответ

1 голос
/ 04 июня 2010

Гипотетически у вас может быть «основная» модель hasMany, к которой вы хотите получить быстрый доступ, что-то вроде:

var $hasMany = array('Address');
var $hasOne = array(
    'PrimaryAddress' => array(
        'className' => 'Address',
        'conditions' => array('PrimaryAddress.type' => 'primary')
    )
);

Причина, по которой bake запрашивает вас дважды, вероятно, главным образом потому, что никто не удосужился выполнить проверку того, выбрали ли вы уже hasMany или нет, или потому, что они сознательно решили оставить дверь открытой для вышеуказанного случая.

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