因此,我创建了此子窗口,并希望提供客户详细信息。
首先,打开子窗口(不使用搜索框)将返回数据,但是无法显示来自另一个数据库的数据。
现在,当我使用搜索框时,它给了我以下错误:未定义的变量付款组。
第一个数据库是:clotho_mercurop_laravel
另一个数据库是:clotho_mercurop_eccube
我想我的查询是错误的,但我不知道如何解决。
这是我的代码:
public function index_sub_form(Request $request)
{
$keyword = $request->all();
$perPage = 25;
if($keyword) {
$paymentgroup = TPaymentGroup::select('t_payment_group.id',
't_payment_group.payment_group_name',
DB::raw('clotho_mercurop_eccube.getfullAdd(eccube.customer_id) as getAdd'),
't_payment_group.main_customer_id',
'eccube.name01',
'eccube.name02')
->join(\DB::raw('clotho_mercurop_eccube.dtb_customer as eccube'), function($j) {
$j->on('t_payment_group.main_customer_id', '=', DB::raw('eccube.customer_id '));
});
if ($keyword['グループ名']) {
$paymentgroup->where('m_item_detail_category.item_detail_category_name', 'like', '%'.$keyword['グループ名'].'%');
}
if($keyword['代表支払者']) {
$paymentgroup->where('m_item_category.item_category_name', 'like', '%'.$keyword['代表支払者'].'%');
}
$paymentgroup = $paymentgroup->paginate($perPage);
} else {
$paymentgroup = TPaymentGroup::paginate($perPage);
}
return view('pop_up.paygroup_sub_form', compact('paymentgroup'));
}
最佳答案
以下网站介绍了Laravel中多个数据库连接的用法:Fideloper: Multiple DB connections in Laravel。
当前,您将clotho_mercurop_laravel
和clotho_mercurop_eccube
用作表,而不是数据库。那是对的吗?
关于php - 如何从另一个数据库laravel加入数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48001644/