Связанная модель не извлекается в CakePHP find - PullRequest
0 голосов
/ 01 декабря 2011

У меня странное поведение:

В $results['capital'] выбирается каждая содержащаяся модель (следовательно, CapitalCategory, CapitalCategory-> Category и Picture) для модели Capital.

Нов $results['category'] модель Picture не выбирается (выбираются только Capital и Category) для модели CapitalCategory.

Я приложил снимок экрана для ясности:

screenshot

В чем может быть проблема?Куда мне смотреть?Спасибо!

РЕДАКТИРОВАТЬ

Вот вывод для массива $results['capital'],

[0] => Array
    (
        [Capital] => Array
            (
                [name] => N'Djamena
                [id] => 81
            )

        [CapitalCategory] => Array
            (
                [0] => Array
                    (
                        [value] => Ciad
                        [category_id] => 2
                        [capital_id] => 81
                        [Category] => Array
                            (
                                [name] => Ţară
                            )

                    )

            )

        [Picture] => Array
            (
                [0] => Array
                    (
                        [picture] => http://farm2.static.flickr.com/1270/879755600_126f8824db_s.jpg
                        [capital_id] => 81
                    )

            )

    )

, а вот вывод для *Массив 1024 * (я поместил только одну запись, поскольку они похожи):

[0] => Array
    (
        [CapitalCategory] => Array
            (
                [value] => America de Sud
            )

        [Capital] => Array
            (
                [name] => Asuncion
                [id] => 56
            )

        [Category] => Array
            (
                [name] => Continent
                [id] => 1
            )

    )

1 Ответ

0 голосов
/ 01 декабря 2011

Похоже, проблема заключалась в том, что CakePHP ожидает наличия всех внешних ключей в массиве fields.Поэтому после того, как я добавил 'CapitalCategory.capital_id' в массив fields, отображаются изображения.До сих пор не понимаю, почему первый запрос работал, а этот - нет, но я рад, что понял это.

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