Je veux joindre deux tables dans des bases de données differenet sur le même serveur. Quelqu'un pourrait-il me dire comment je pourrais le faire dans Zend Frameworks Db adaptateur?ZEND FW: Joindre deux tables de différentes bases de données
Répondre
voir:
connecting to two different databases with Zend Framework
http://blog.keppens.biz/2009/04/zendapplication-multiple-databases.html
http://blog.ekini.net/2009/03/04/zend-framework-connecting-to-2-databases/
Salut merci pour la réponse ... mais j'ai déjà eu la connexion à deux dbs et peut basculer entre deux sans aucun doute ... mais ne sais pas comment contraster le sql pour une jointure de la table de remorquage assis dans deux bases de données. plz me conseille .. merci. – sha
Si les bases de données sont sur le même serveur et votre utilisateur a accès à tous les deux, vous pouvez utiliser le chemin complet - SELECT bdd .table_name.col_name ...
Sinon, il n'y a aucune chance pour vous de les rejoindre à cause du principe. La jointure est faite par le serveur SQL - qui devrait se connecter à l'autre base de données ...
Sur Oracle, il existe une fonctionnalité appelée DBLink ... qui offre la possibilité de lier d'autres tables/vues depuis différents serveurs. Pas sûr de MySQL.
Pour effectuer des requêtes en utilisant des adaptateurs différents, vous pouvez utiliser:
$select1 = new Zend_Db_Select($adapter1);
$select2 = new Zend_Db_Select($adapter2);
Mais encore une fois, vous êtes toujours limité dans des choses comme l'union de ces deux ... Vous ne pouvez pas le faire en raison de la nature même de Fonctionnement de la base de données
pas sûr du chemin complet, mais je suppose que cela devrait fonctionner –
thx pour la réponse..mais la chose est de faire avec zend .... i adaptateurs hv pour chaque connexion et par nature je hv pour appliquer la requête en utilisant un adaptateur .. donc hw puis-je utiliser d'autres db dans un adaptateur séparé ... pouvez-vous me donner un exemple plz? – sha
Édité la réponse. Je ne sais pas si c'est ce que vous cherchez. –
Construisez tableGateway à partir de votre dbAdapter avant de joindre deux tables provenant d'une base de données différente.
use use Zend\Db\Sql\Select;
use Zend\Db\Sql\Where;
$someCondition=new Where();
$someCondition->equalTo('columnName',$columnValue);
//you can build $this->tableGateway from your DB adapter
$rowset = $this->tableGateway->select(function (Select $select) use ($someCondition) {
$table2forInnerJoin = new \Zend\Db\Sql\TableIdentifier('table2Name', 'table2Database');
$select->join(array('table2Name'=>$table2forInnerJoin),"table1Name.id = table2Name.id");
$select->where($someCondition);
});
return $rowset;
- 1. Comment joindre deux tables à partir de deux bases de données différentes?
- 2. Fusion de deux tables provenant de bases de données différentes
- 3. Tables de deux bases de données différentes dans un DBML?
- 4. Joignez-vous à deux tables différentes bases de données sur
- 5. connexion entre deux bases de données différentes
- 6. requête sql pour joindre deux tables de bases de données différentes qui se trouvent dans deux serveurs
- 7. fusion de deux tables de deux bases de données
- 8. effet de performance de joindre des tables à partir de différentes bases de données
- 9. Sélection 2 tables de 2 bases de données différentes (ACCESS)
- 10. Copier (ou USE) données de deux tables dans différentes bases de données
- 11. sql, joindre deux tables
- 12. Joindre des tables à partir de deux chaînes de connexion différentes
- 13. Afficher deux champs de différentes bases de données
- 14. Faire une jointure sur deux tables dans différentes bases de données en utilisant Hibernate
- 15. joindre à travers des bases de données avec nhibernate
- 16. joindre deux tables MySQL
- 17. joindre deux tables
- 18. Rails: utilisation de set_table_name pour joindre des bases de données différentes sur le même serveur mysql
- 19. Rejoindre les résultats de tables avec le même nom de différentes bases de données
- 20. Zend fw, erreurs de validation personnalisées
- 21. Postgresql interroger deux bases de données différentes qui ont des mêmes tables nommées
- 22. joindre entre deux tables avec linq aux ensembles de données
- 23. Joindre des tables avec Zend Framework PHP
- 24. Synchroniser en continu des tables entre deux bases de données
- 25. joindre les résultats de deux tables sql
- 26. Hibernate parlant à différentes bases de données
- 27. données Interrogation de différentes tables
- 28. Comment comparer deux bases de données?
- 29. Synchroniser les tables entre différents fournisseurs de bases de données
- 30. Vérifiez que deux colonnes de deux tables différentes correspondent exactement
votant pour fermer, dupliquer. – markus