【发布时间】:2019-03-09 17:55:17
【问题描述】:
我有一个使用 2 个数据库的应用程序。我需要创建一个查询,将一个数据库中的表与另一个数据库中的表连接起来,但我不知道该怎么做。
所以,我有一个连接名称 mysql 和 phc。我可以毫无问题地与两者交流。
现在,我正在尝试执行此查询:
$artigos = DB::connection('phc')->table('st')
->join('mysql.cart', 'mysql.cart.id_item', '=', 'st.ststamp')
->select('st.ststamp', 'st.ref', 'st.design', 'st.imagem', 'mysql.cart.qtt')
->where('mysql.carts.id_user','=',Auth::id())
->paginate(10);
但返回我:General error: 20018 Invalid object name 'mysql.cart'
我想访问连接 mysql table cart 和连接 phc table st。
我该如何解决这个问题?
谢谢
【问题讨论】:
-
我认为这不是真的,因为您需要在开始连接时选择数据库。在 mysql cli 应用程序中,您键入
use database_name并在此数据库中工作,对于其他数据库中的工作,您需要use other database_name2并工作。我认为您需要在没有 eloquen 的情况下直接运行查询。例如看到这个问题stackoverflow.com/questions/11426929/… -
对不起我的英语
-
您的数据库是否位于不同的服务器上?
-
签出此答案here,希望对您有所帮助。
标签: php laravel query-builder laravel-query-builder