Si je veux créer une catégorie et être en mesure de lier des produits à par des tags Je peux comme ceci:association CakePHP HABTM Règles
- Créer la catégorie et produit tables.
- Créer une table de balises avec des balises comme: Ruby, boucles d'oreilles, en or blanc
- Créer une table
category_tags
etproduct_tags
pour les associer - Set catégorie et produit étiquettes hasAndBelongsToMany
- Définir des balises à produits hasAndBelongsToMany et catégories hasAndBelongsToMany
dire maintenant, j'ai 2 produits avec un tags: Ruby et Boucles d'oreilles et un autre avec les étiquettes: Ruby et Bracelet
que je veux créer une catégorie Ruby Boucles d'oreilles.
Je pourrais ajouter le Ruby et Boucles d'oreilles étiquettes à la catégorie. Mais dans les associations normales du modèle HABTM, les deux produits seront retournés parce que même si seulement 1 a une étiquette earrings
, ils ont tous les deux une étiquette ruby
.
Comment puis-je faire correspondre uniquement les produits qui ont TOUS les mêmes tags que la catégorie (les produits peuvent avoir plus de tags mais doivent avoir tous les tags de la catégorie correspondante) pour être retournés?
En outre, en prenant cela encore plus loin, comment pourrais-je ajouter -tags
à une catégorie que les produits ne doivent PAS avoir ces balises à retourner?