Ассоциация моделей CakePHP: Посмотреть изображение продукта - PullRequest
1 голос
/ 10 января 2012

У меня есть модель товара, и у каждого товара есть несколько изображений. Итак Product - hasMany - Image.

Теперь, когда я просматриваю какой-либо продукт, я могу видеть изображения, которые у него есть, но не могу просматривать изображения, когда я перечисляю продукты в индексе. Как получить первое изображение из продукта для отображения в индексе?

Единственный способ справиться с этим - использовать модель Image внутри контроллера Products, но я думаю, что это не лучший вариант.

EDIT: Большая часть материала такая же, как после выпечки. По умолчанию отображается hasMany при перечислении всех продуктов?

Модель:

class Product extends AppModel {
var $hasMany = array(
    'Image' => array(
        'className' => 'Image',
        'foreignKey' => 'parent_id',
        'dependent'=> false
    ),
);    }

1 Ответ

0 голосов
/ 10 января 2012

Когда вы используете скрипт bake, ваше действие index, скорее всего, будет содержать следующую строку:

$this->Product->recursive = 0;

Это отключит все установленные вами отношения.Прокомментируйте / удалите эту строку, и вы сможете правильно отобразить изображение (оно должно быть ниже $ this-> data ['Product'] ['Image']).

...