有没有办法在Laravel的不同服务器上使用不同的数据库?

njthzxwz  于 2022-11-26  发布在  其他
关注(0)|答案(2)|浏览(174)

一个名为api_call_data的表正在一个单独的数据库中使用(由原始代码作者完成,而不是我),该数据库位于我们Laravel项目的另一个服务器中(我不能移动该表)。
因此,原始查询不再起作用。原始查询如下所示:

$apicallData->addSelect(DB::raw("
    (SELECT MAX(`reg_time`) FROM `api_call_data` as A WHERE `A`.`app_id` = `apps_data`.`app_id` and reg_time between $request->from_date and $request->to_date) as api_reg_time
"))

(我在此省略了后面的问题)
有没有办法让这个原始的查询工作?我真的很想让这个工作,但我完全迷失在这里。

cclgggtu

cclgggtu1#

您应该在.env文件上添加另一个连接(或config/database.php,取决于您的laravel版本)并在查询中使用该连接。您可以参考answer以获得更好的解释。

fzsnzjdm

fzsnzjdm2#

很抱歉我对这件事不了解。
我刚发现我不能用那种方式使用不同的连接。
我不得不更改整个查询以获得所需的数据。

相关问题