因此,我创建了此子窗口,并希望提供客户详细信息。

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

现在,当我使用搜索框时,它给了我以下错误:未定义的变量付款组。

第一个数据库是: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_laravelclotho_mercurop_eccube用作表,而不是数据库。那是对的吗?

关于php - 如何从另一个数据库laravel加入数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48001644/

10-12 12:50
查看更多