CakePHP - таблицы с составным именем в отношении HABTM - PullRequest
0 голосов
/ 05 июля 2011

Итак ... У меня есть 2 таблицы:

banner_channel
banners

Мне нужно создать таблицу, чтобы связать баннеры (таблицы баннеров) с каналами баннеров (таблица banner_channel).

Obs .: Я не могу переименовать таблицу banner_channel в channel только потому, что у меня уже есть эта таблица в базе данных.

Может быть, новая таблица:

banners_banner_channel

или

banners_channel

? Я не знаю.

В любом случае, спасибо.
Извините за мой английский ... Я бразилец 8D

Ответы [ 2 ]

2 голосов
/ 05 июля 2011

banners_banner_channel - это правильное имя таблицы в соответствии с тем, что у вас уже есть.

просто взгляните на все параметры в отношениях habtm, так как вам придется установить их все вручную. вместо того, чтобы просто 'hasAndBelongsToMany' => array('BannerChannels') вам нужно будет установить все в соответствии с this

первый пример: вам потребуется по крайней мере следующее: className, joinTable, foreignKey, associationForeignKey и with

остальное вы можете настроить под свои нужды

2 голосов
/ 05 июля 2011

Прежде всего, в соответствии с соглашениями по именованию cakePHP таблица, которую вы назвали banner_channel, должна быть во множественном числе: banner_channels

Что касается именования, оно должно быть: banners_banner_channels

Шпаргалка CakePHP

...