HABTM и принадлежит к тому же объединению, cakePhp - PullRequest
0 голосов
/ 17 февраля 2011

У меня есть модель Fix с отношением HABTM Device model.Модель устройства имеет отношение к модели Device_type, например, для получения только имени типа устройства:

var $belongsTo = array('Device_type'=>array('fields'=>'name'));

Итак, мне нужен каждый Fix, его устройства и его Device_types.Когда я делаю Fix->find('all', array('recursive' => 2)), я ожидаю получить каждое устройство, связанное с Fix (, это нормально работает ) и ТАКЖЕ для каждого устройства, его Device_type.name (который не работает).Это то, что я получаю вместо этого для каждого устройства в результате ( пустой массив ):

["Device_type"]=>
    array(0) {
}

Кроме того, когда я делаю этот запрос для тестирования: Fix->Device->find('all'), он возвращаеттекущие Device_type.names для каждого устройства, связанного с исправлениями, что означает, что модели связаны правильно.

Любая помощь?Спасибо.

Ответы [ 2 ]

0 голосов
/ 19 февраля 2011

Если вы новичок в CakePHP и MVC, было бы действительно лучше следовать учебнику по blog на веб-сайте CakePHP.Из этого вы узнаете основы создания приложения CakePHP и, в конце концов, получите работающее приложение, с которым вы можете «поиграть» и изменить его, чтобы узнать, как работает MVC.Вы можете поэкспериментировать и многому научиться из этого:)

0 голосов
/ 18 февраля 2011

Первое, что я заметил, - ваши соглашения об именах должны быть в нижнем регистре under_score для имен ваших таблиц из нескольких слов.

И также очевидно, что ваши отношения, скорее всего, настроены неправильно, если вы не получаете данные на рекурсивном 2.

С вашим ограниченным кодом довольно сложно судить больше.

...