Je souhaite récupérer des données avec le niveau récursif 3. Le problème est qu'il ajoute tous les 8 modèles liés mais j'ai besoin de données provenant de seulement trois modèles de données. Y at-il un moyen d'ignorer certains modèles ou spécifiquement demandé à certains modèles, mais pas tous. quelque chose comme useModel ('Model1', 'Model2')?CakePHP: Comment spécifier des modèles lors de la récupération des données?
0
A
Répondre
5
Il est préférable d'utiliser le comportement Containable, ce qui vous permettra de spécifier trouver des conditions comme celle-ci:
$this->Post->find('all', array(
'contain' => array(
'Tag',
'Comment' => array(
'User')
)
)
);
également, conjointement avec cela, il est bon de mettre $ récursive à -1 dans votre AppModel.
class AppModel extends Model {
var $recursive = -1;
var $actsAs = array('Containable');
}
Cela vous donnera le contrôle plus vous avez besoin et vous assurer que vos requêtes ne gonflent que plus les relations sont ajoutés à vos modèles au fil du temps.
+0
Il est inutile de définir $ recursive à -1. Juste oubliez qu'il a toujours existé et utilisez toujours Containable. – Leo
Questions connexes
- 1. CakePHP obtient des données de plusieurs modèles
- 2. Cakephp - Cuisson des modèles personnalisés
- 3. Récupération des données soumises via JQuery Form Plugin dans cakePHP
- 4. Problème ASP lors de la récupération des données
- 5. Erreur lors de la récupération des données dans Excel
- 6. Erreur lors de la récupération des données du fichier Excel
- 7. url récupération des données des
- 8. Récupération des données
- 9. Récupération de l'historique des données
- 10. Structure de la base de données pour les modèles CakePHP
- 11. NSSortDescriptor ne fonctionne pas lors de la récupération des enregistrements à partir des données de base
- 12. XML stocke des données de texte avec des guillemets doubles, JavaScript se bloque lors de la récupération des données
- 13. Comment spécifier des associations dans Rails qui traversent plusieurs modèles?
- 14. Inclure des modèles dans Cakephp sans passer par index.php
- 15. Comment spécifier des décimales lors du formatage des objets NSNumber?
- 16. Erreur lors de la récupération des données OData lors de l'utilisation OData4J
- 17. VB.Net Récupération des données de la base de données
- 18. Deux modèles utilisant la même table mais avec des conditions dans CakePHP
- 19. CakePHP: Quelques questions sur les modèles, les contrôleurs et les données de récupération
- 20. CakePHP: la réutilisation des modèles, les contrôleurs, la configuration, mais pas des vues et des itinéraires
- 21. Convertir ou convertir lors de la récupération des données d'une base de données?
- 22. relation CakePHP HABTM (de la sauvegarde des données)
- 23. préprocesseur récupération des données macro
- 24. Comment obtenez-vous des valeurs de modèles?
- 25. Cakephp, Récupérer des données pour les modèles HABTM à l'aide de la recherche conditionnelle
- 26. mysql des questions de récupération de données
- 27. Problème lors de la récupération des données à partir de la sortie json
- 28. Erreur lors de la récupération des fichiers du serveur
- 29. Récupération des données de tables transparentes
- 30. Stockage et récupération des données de la session
indice rapide: recherche de libération dans le manuel – c0rnh0li0
Lier ou annuler ne fonctionne que lorsque le premier niveau est récursif. – Sharj