Название ассоциативной модели в CakePHP - PullRequest
0 голосов
/ 02 ноября 2011

Сначала извините за мой английский. У меня проблема с ассоциативными моделями в CakePHP. Когда я связываю более двух моделей, например

    $this->Album->bindModel(
                array(
                    'hasMany'=>array(
                        'Photo'=>array(
                            'className'=>'Photo'
                        ),
                        'Album'=>array(
                            'className'=>'Album'
                        )
                    )
                )
            );

У меня есть:

Array
(
    [Album] => Array
        (
            [id] => 22
            [f_name] => Some album
            <b>[0] => Array</b>
                (
                    [id] => 19
                    [f_name] => Another album
                    [id_parent] => 22
                    [Photo] => Array
                        (
....

Можно ли установить ключ в родительской таблице? Я имею в виду, что я не хочу иметь «0» в качестве ключа, могут быть «Album1», «Album2» и т. Д.

1 Ответ

0 голосов
/ 02 ноября 2011

Проблема, вероятно, связана с привязкой модели к себе под тем же именем. Альбом имеет много альбомов, вероятно, где-то спотыкается Cake. Используйте уникальное имя для ассоциации, например, Album hasMany SubAlbum.

...