使用Laravel Eloquent在同一服务器上的不同数据库中联接两个MySQL表

伊曼·塞迪吉(Iman Sedighi)

我在两个不同的数据库中有两个表。这两个数据库都托管在同一台AWS RDS服务器上。我有一个可以访问两个数据库的用户帐户。我在config \ database.php中定义了两个不同的连接:

return array(
    'default' => 'mysql',
    'connections' => array(
        # Our primary database connection
        'mysql' => array(
            'driver'    => 'mysql',
            'host'      => 'samehost',
            'database'  => 'database1',
            'username'  => 'user1',
            'password'  => 'pass1'
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
        ),
        # Our secondary database connection
        'mysql2' => array(
            'driver'    => 'mysql',
            'host'      => 'samehost',
            'database'  => 'database2',
            'username'  => 'user2',
            'password'  => 'pass2'
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
        ),
    ),
);

我有两个模型,分别用于table1database1table2的连接database2两个表都有一个列id如何使用Eloquent模型将具有相同行的查询联接在一起id

伊曼·塞迪吉(Iman Sedighi)

此解决方案为我工作:

Model1::where('postID',$postID)
      ->join('database2.table2 as db2','Model1.id','=','db2.id')
      ->select(['Model1.*','db2.firstName','db2.lastName'])
      ->orderBy('score','desc')
      ->get();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Laravel在不同数据库中联接两个表

同一服务器上两个 Laravel 项目的环境问题

在同一服务器上的docker上运行两个Laravel应用程序并指向子域

php - 当同一服务器上的另一个项目运行庞大的数据库作业时,laravel 丢失了登录会话

如何使用apache将两个不同的路径路由到同一服务器

在同一台服务器中使用来自不同域的两个数据库

使用.Net Core 2.1 / EF Core在两个单独的数据库中联接表

在mysql中联接两个表时在一个表上使用限制

通过两个不同的网关,使用不同的服务器用户将(SSH)连接到同一服务器

使用两个单独的盐将密码分别哈希两次并在同一服务器上保存两个哈希是否安全?

如何使用Yesod / Persistent访问两个不同的数据库服务器?

PHPMYADMIN | 我们如何在两个不同的MySQL数据库(在同一服务器内)中同步两个表?

在同一数据库上使用不同主题的两个wordpress网站

在同一服务器上导入具有相同架构(数据库名称)的两个不同的mysql转储文件

PostgreSQL:使用单个功能将数据库复制到同一服务器中

如何对在同一服务器上运行的不同进程使用不同的域名

使用链接服务器在两个不同数据库之间有外键吗?

使用一个SQL Server查询从不同服务器上的不同数据库获取数据

Laravel 4:使用Eloquent连接两个表进行多个数据库连接

c#EntityFramework:具有DTC的同一服务器上的两个不同数据库上的TransactionScope

使用Laravel Forge在同一服务器上的多个队列

如果输入和输出数据库位于两个不同的数据库服务器中,是否可以使用渲染映射

我可以在同一系统上使用mysql,oracle数据库以及sql服务器吗

在两个守护进程中的同一数据库上使用 Doctrine 实体管理器

PHP MySQL的选择插入在同一服务器上的不同数据库

使用来自一个 wp-contet/uploads 的图像在同一服务器中安装两个 wordpress

使用结构不同的MySql同步来自两个不同数据库的两个表

Laravel 5.2同时使用两个不同的数据库连接(sqlsrv + mysql)

在同一数据库上使用两个FMDB队列(读/写)