У меня есть следующие таблицы: 'assets', 'pictures', 'assets_pictures', 'othermodels', 'othermodels_pictures'
и т.д ...CakePHP Два взаимосвязи между моделями
С выше, вы, вероятно, уже понял, что таблица 'pictures'
служит хранилищем изображений и связана с нескольких моделей, в том числе «активов ».
Я хочу модель 'Asset'
(таблица 'assets'
), чтобы иметь:
hasMany
отношения с'Picture'
(используя таблицу'assets_pictures'
)hasOne
отношения с'Cover'
(таблица'pictures'
), на основе'cover_id'
поля в'assets'
связанных с'Picture.id'
До сих пор это работало, когда я устанавливал связь Asset
и Picture
и 'Asset' belongsTo 'Cover'
. Как-то это звучит не так, при этом изменение обложки объекта уничтожает все HABTM
отношений в 'assets_pictures'
для этого актива, поэтому я знаю, что здесь что-то не так. Я нахожусь в убытке ...
probabily вы должны установить '» unique '=>' keepExisting'' при настройке отношений HABTM, посмотрите [руководство] (http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html# hasandbelongstomany-habtm) – arilia