当前位置: 首页 > 知识库问答 >
问题:

加入两个数据库表zend框架1.12

缑修齐
2023-03-14

我在我们的项目中使用了两个mysql数据库。一个数据库连接基本用户信息,另一个数据库用于存储日常活动。现在需要合并两个数据库表。

获取包含用户信息的用户日常活动,然后需要加入主数据库。

我在PHP中找到了解决方案。但是我想要zend框架1.12上的解决方案?

我使用multidb功能来获取不同的操作。

resources.multidb.tb.adapter = "pdo_mysql"
  resources.multidb.tb.host = "localhost"
  resources.multidb.tb.username = "root"
  resources.multidb.tb.password = ""
  resources.multidb.tb.dbname = "@@@@@"
  resources.multidb.tb.default = true

  resources.multidb.pl.adapter = "pdo_mysql"
  resources.multidb.pl.host = "localhost"
  resources.multidb.pl.username = "root"
  resources.multidb.pl.password = ""
  resources.multidb.pl.dbname = "#######"

但我想查询不同数据库中的联接2个表。

实例

从db1.table1.someid=db2.table1.someid上的db1.table1内部连接db2.table1.someid=db2.table1.someid,其中db1.table1.somefield='queryCrit';

共有1个答案

爱海
2023-03-14

考虑到Zend的加入内部声明:

public function joinInner($name, $cond, $cols = self::SQL_WILDCARD, $schema = null)

例如,作为$this,一个Zend_Db_Table_Abstract实现,适配器设置为db1(_setAdapter()),模式 "@@@@@" (这不是真的必要,因为它将使用它作为默认值):

$select = $this->select(true)->setIntegrityCheck(false)
               ->from(array('t1'=>'table1'),array('somefield')
               ->joinInner(array('t1b'=>'table1'),
                          't1.someid = t1b.someid',
                           array('t1b.somefield'),
                           '######')
               ->where('t1.somefield = ?', $queryCrit); 

请注意内部连接方法的第四个参数。

希望这有帮助。

 类似资料:
  • 如何获取多个列表并将它们作为不同的列放在python数据框架中?我尝试了这个解决方案,但遇到了一些麻烦。 尝试1: 有三个列表,将它们压缩在一起,并使用 只生成一列 尝试2: 产生一行乘三列(如上所述)或者如果我转置它是三行和一列 如何通过3列(三个列表)数据帧获得100行(每个独立列表的长度)?

  • 在Zf3项目中,我添加了条令和迁移模块,并配置了条令和迁移配置。 现在我通过以下命令创建迁移 有人帮我吗有什么问题吗?

  • 问题内容: 我在加入熊猫方面遇到问题,并且试图找出问题所在。假设我有一个x: 我应该能够通过简单的连接命令在y = x上将y与索引上的y联接,除了同名具有+2。 我希望决赛对双方都有1941个非值。我也尝试过合并,但是我有同样的问题。 我以为正确的答案是pandas.concat([x,y]),但这也不符合我的预期。 编辑:如果您在加入方面遇到问题,请阅读下面的韦斯答案。我有一个重复的时间戳。 问

  • 问题内容: 我有两个,都被索引。我需要将元素添加在一起以形成一个new ,但前提是索引和列相同。如果该项不存在于之一,则应将其视为零。 我试过使用,但这无论索引和列如何。还尝试了一个简单的方法,但是如果两个数据框都没有该元素,则给出a 。 有什么建议? 问题答案: 怎么样

  • 是一个通用数据库处理框架(可以包含MSSQL POSTGRESQL,SQLITE EXCEL MYSQL DB2 ORACLE...只要你愿意实现接口就可以).很便捷地进行常用数据库操作(增删改查).其性能是几近纯ADO.NET.对于实体的查询采用emit实 现,如果您还不满意可用此框架的代码生成器直接生成纯ADO.NET SQL形式.其主要特色就是性能和便捷的操作.  

  • 本文向大家介绍ZendFramework框架实现连接两个或多个数据库的方法,包括了ZendFramework框架实现连接两个或多个数据库的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ZendFramework框架实现连接两个或多个数据库的方法。分享给大家供大家参考,具体如下: 配置文件: 入口文件 这里是默认的数据库 dao.php调用默认数据库 dao2.php连接其他数据库 调