一个名为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
"))
(我在此省略了后面的问题)
有没有办法让这个原始的查询工作?我真的很想让这个工作,但我完全迷失在这里。
2条答案
按热度按时间cclgggtu1#
您应该在
.env
文件上添加另一个连接(或config/database.php
,取决于您的laravel版本)并在查询中使用该连接。您可以参考answer以获得更好的解释。fzsnzjdm2#
很抱歉我对这件事不了解。
我刚发现我不能用那种方式使用不同的连接。
我不得不更改整个查询以获得所需的数据。