Cakephp hasmany, принадлежат ассоциации нужна помощь - PullRequest
1 голос
/ 02 февраля 2012

Я не уверен, как действовать для схемы базы данных и для ассоциаций моделей, любая помощь будет оценена !!!

Okei, вот так;

Модель 1: сообщение(id, title, category_id, tag_id, body, созданный, измененный) Модель 2: Категория (id, заголовок, описание, созданный, измененный) Модель 3: Tag (id, заголовок, описание, созданный, измененный)

Моя проблема заключается в том, как "построить" таблицу базы данных, чтобы можно было использовать несколько тегов и категорий с ассоциациями.

Пример: если сообщение 1 относится к category_id = 1 и hasMany Tag, tag_id: 1, 3, 8, 99 Пример 2: Если сообщение 2 ownTo category_id = 1,5 и hasMany Tag, tag_id: 1, 8, 43

В общем, я не уверен, с какой схемой лучше следовать и как лучше использовать несколькоассоциации.

Есть предложения ??

Спасибо!-Т

1 Ответ

1 голос
/ 02 февраля 2012

Самый простой способ реализовать это - использовать таблицу поиска или соединения.В этих случаях Cake использует так называемое отношение «имеет и принадлежит многим» (HABTM), которое является типом отношения «многие ко многим».

Посмотрите на ручную запись для HABTM чтобы разобраться с этим сценарием.В руководстве упоминается сопоставимая установка, к которой вы стремитесь.

В вашем случае у вас будут таблицы posts и tags, которые объединены таблицей поиска с именем posts_tags, содержащей post_id и tag_id столбцы.Если вы правильно определите отношение HABTM в своей почтовой модели, Cake будет знать, как правильно использовать три таблицы при сохранении, поиске и обновлении данных.

...