Comment puis-je faire cela dans CakePHP: J'utilise deux tables (regions
et safaris
) ayant une relation many-to-many. Les tables sont jointes par une autre table appelée regions_safaris
(avec les zones region_id
& safari_id
). Je veux aller chercher tous les safaris
répondant à un critère donné comme les durées de 5 jours et dans une région donnée. Cela devrait être mis en œuvre dans CakePHPComment interroger une table basée sur une relation HABTM tout en fournissant des conditions supplémentaires dans CakePHP?
1
A
Répondre
2
Juma,
S'il vous plaît plusieurs fois l'affichage resist si rapidement.
Pour plus de référence, veuillez consulter la relation Cakebook Has-And-Belongs-To-Many. C'est exactement ce que vous décrivez. Voir http://book.cakephp.org/view/83/hasAndBelongsToMany-HABTM
En bref, en supposant que vous avez correctement la configuration des modèles de gâteau (avec la relation HABTM établie entre les régions, les safaris, et regions_safaris, vérifier l'indice « joinTable » sur le var $ tableau hasAndBelongsToMany, dans les modèles), vous ferait ceci:
class SafariModel extends AppModel
{
var $name = 'Safari';
var $hasAndBelongsToMany = array('Tag'=>array(..., 'joinTable'=>'regions_safaris', ...);
function findSafaris($duration = 5, $region = null)
{
return $this->find('all', array('conditions'=>array('Region.region_name'=>$region, 'Safari.duration'=>$duration));
}
... // rest of class
}
Questions connexes
- 1. Relation HABTM sur la même table dans CakePHP
- 2. Comment interroger des données dans CakePHP en utilisant des relations HABTM?
- 3. relation CakePHP HABTM (de la sauvegarde des données)
- 4. HABTM-Relation: Créer une relation pour tous les autres documents
- 5. Quelle est la meilleure façon de créer une relation tableA HABTM tableA pour une application CakePHP?
- 6. UpdateAll et HABTM dans CakePHP
- 7. Comment puis-je trouver ('list') des enregistrements liés à HABTM pour une liste déroulante dans CakePHP?
- 8. CakePHP Plusieurs-à-plusieurs par relation Données supplémentaires
- 9. Enregistrement avec HABTM dans CakePHP
- 10. Test en conditions réelles des contrôleurs CakePHP?
- 11. Comment modifier des données supplémentaires dans les tables HABTM?
- 12. Trouver des entrées dans une table MySQL en fonction des conditions d'une autre table
- 13. Meilleure façon d'ajouter des valeurs supplémentaires à une zone de liste déroulante WinForms basée sur une table de hachage
- 14. Utilisation de données supplémentaires sur une table intermédiaire avec NHibernate
- 15. Pagination CakePHP avec les modèles HABTM
- 16. données Interrogation sur la base de 3 relation niveau CakePHP
- 17. Comment créer une association Unary dans CakePhp?
- 18. générer une commande sql "create table" basée sur une table existante dans mysql
- 19. interroger une table pas dans la 3ème forme normale
- 20. Comment lier une table deux fois à une autre table en utilisant cakePHP
- 21. Comment CakePHP gère-t-il les tables HABTM avec/sans champ 'id'?
- 22. Pagination par les conditions dans CakePHP
- 23. Utilisation de helper d'affichage collection_select pour les objets dans une relation HABTM
- 24. Comment faire pour interroger et compter une table Employés et une table de projet dans une requête Linq dans Silverlight?
- 25. Puis-je avoir des champs supplémentaires sur la table des utilisateurs dans CakePHP et toujours utiliser les méthodes d'authentification intégrées?
- 26. Application basée sur des documents dans une fenêtre
- 27. Mise à jour de la table basée sur Sélectionner une requête dans la procédure stockée/ColdFusion
- 28. Comment créer une interface avec des méthodes supplémentaires en F #
- 29. Traverser les relations HABTM sur ActiveRecord
- 30. Autorisation basée sur une colonne - sécurisé?
Vous avez posé la même question 3 fois dans un délai de plusieurs heures. –