J'essaie de joindre deux tables qui se trouvent dans deux bases de données différentes. Ces bases de données ne doivent pas nécessairement être identiques. Donc j'essaie de voir si je peux faire un modèle d'un modèle et un autre modèle de l'autre modèle et joindre les deux modèles dérivés. Ou si vous savez comment joindre deux modèles de bases de données différentes, ce serait génial aussi.Cakephp Y a-t-il un moyen de faire un modèle basé sur un autre modèle?
Répondre
Il est impossible pour un modèle à utiliser deux tableaux/Bases de données
Un modèle est généralement un point d'accès à la base de données, et plus précisément, à une table de la base de données. Par défaut, chaque modèle utilise la table dont le nom est pluriel, c'est-à-dire qu'un modèle 'User' utilise la table 'users'.
La deuxième réponse dit qu'il est possible, mais je ne pense pas que cela fonctionnera de la façon dont vous le voulez.
However it is possible for a Model to use a different Database.
Vous pouvez ensuite créer une relation pour les lier.
Il pourrait être réalisé avec useDbConfig facilement (juste testé). Une autre méthode consiste à utiliser la vue DB.
Oui, je voudrais avoir un modèle basé sur une table dans une base de données. Puis avoir un autre modèle basé sur une table différente dans une base de données différente. Ensuite, combinez ces deux modèles en fonction d'une requête de recherche. – thedr
- 1. Comment faire un formset de modèle basé sur un autre modèle
- 2. Rails Sous-modèle basé sur un modèle
- 3. La spécialisation de la fonction membre en classe basé sur un modèle basé sur un modèle
- 4. CakePHP utiliser un autre modèle au sein de modèle
- 5. associations modèle CakePHP - trouver un autre enfant du modèle parent
- 6. cakephp utilise un autre modèle dans le modèle actuel
- 7. Comment importer un modèle d'un autre modèle dans CakePHP
- 8. cakephp: validation de modèle basée sur un autre champ
- 9. CakePHP: autorisations basées sur un modèle?
- 10. Syntaxe correcte pour un constructeur basé sur un modèle utilisant des paramètres de modèle de modèle
- 11. Magento: modèle basé sur un ensemble d'attributs
- 12. Quel est le meilleur moyen d'accéder à un autre modèle de CakePHP dans un contrôleur?
- 13. Initier classe basé sur un modèle sans variable de modèle
- 14. Rails - Validation d'un attribut basé sur un autre modèle
- 15. C++ basé sur un modèle typedef
- 16. Cakephp 3: Sans connexion, est-il possible de charger un autre modèle dans un modèle?
- 17. faire div sur un autre sur le modèle liquide
- 18. objet basé sur un modèle comme POCO
- 19. Champ de modèle Django par défaut basé sur un autre champ dans le même modèle
- 20. ordre cakephp par un autre champ de modèle en association
- 21. valeurs de passage dans un objet basé sur un modèle
- 22. Puis-je baser un modèle de mot sur un autre modèle
- 23. envoyer un courriel basé sur un modèle html + php
- 24. défaut Explicitement un constructeur basé sur un modèle
- 25. modèle tuiles apache dans un autre modèle
- 26. Simulation d'un constructeur basé sur un modèle. Trop bizarre?
- 27. prototype de fonction dans le modèle en utilisant un type basé sur un modèle
- 28. Utiliser boost :: bind avec un objet basé sur un modèle
- 29. comment démarrer un site Web basé sur un modèle Flash?
- 30. AngularJS: Variations dans un modèle basé sur un attribut
Oui Je voudrais associer deux tables qui se trouvent dans des bases de données différentes. Donc, quand j'utilise -> trouver je serai capable de rejoindre les tables ensemble. Même s'ils proviennent de différentes bases de données. – thedr
Vous pouvez le faire comme je vous l'ai dit, créer les deux modèles et créer une relation entre eux (hasOne/hasMany/belongsTo). Ensuite, vous pouvez faire une recherche pour le modèle 1 ou le modèle 2 et vous obtiendrez les données connexes de l'autre modèle. – Spoke