Dans mon application CakePHP, j'ai un modèle appelé 'Client' qui décrit (sans surprise) un client individuel. J'ai ensuite un modèle 'Sale' sur une vente. (Un client par vente, beaucoup de ventes par client). Chaque vente a ensuite un 'car_id' (qui correspond au modèle 'Car') et un 'engine_id' (mappage vers 'Engine model'). Actuellement, quand je reçois les détails d'un client, il saisit les détails de chaque vente associée à ce client, mais je veux aller un peu plus loin et avoir, pour chaque vente, les détails de chaque voiture et de chaque moteur. Comment puis-je faire cela? Je comprends les relations entre les modèles, mais il me manque clairement quelque chose. Mon mise en place actuelle est comme ça ...CakePHP obtient des données de plusieurs modèles
Customer: $hasMany = 'Sales';
Sale: $hasOne = array('Car', 'Engine');
Il est évident que la « voiture » et « moteur » n'ont pas sale_id associé, car ils peuvent appartenir à beaucoup de différentes ventes.
Votre code ne fonctionnera pas - vous devez joindre la vente, voitures, Moteur citations Je pense aussi que c'est principalement pour la récupération des données. –
Merci, ajouté les citations, et aussi je n'ai pas eu assez de parenthèses fermantes. Comme j'ai compris la question, il s'agissait de la récupération de données. – bjudson