如何从另一个数据库laravel加入数据库

问题描述 投票:0回答:1

所以我创建了这个子窗口,我想要提供客户详细信息。

首先,打开子窗口(不使用搜索框),它返回数据,但无法显示来自另一个数据库的数据。

现在,当我使用搜索框时,它现在给出了错误:undefined variable paymentgroup。

第一个数据库是: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'));
    }
php mysql laravel laravel-5 inner-join
1个回答
0
投票

以下网站解释了在Laravel中使用多个数据库连接:Fideloper: Multiple DB connections in Laravel。目前,您使用clotho_mercurop_laravelclotho_mercurop_eccube作为表,而不是数据库。那是对的吗?

© www.soinside.com 2019 - 2024. All rights reserved.