2017-12-28 25 views
0

このサブウィンドウを作成して、顧客の詳細を入力したいと思います。他のデータベースからデータベースに参加する方法laravel

まず、検索ボックスを使用せずにサブウィンドウを開くと、データが返されますが、別のデータベースのデータは表示されません。

検索ボックスを使用すると、未定義の変数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')); 
    } 
+0

モデルで使用しようとしましたか?これがあなたに役立つかもしれませんhttps://laravel.com/docs/5.5/eloquent-relationships – MRustamzade

答えて

0

次のWebサイトは、Laravelで複数のデータベース接続を使用することを説明しています:Fideloper: Multiple DB connections in Laravel

は、ここに私のコードです。 現在、データベースとしてではなく、clotho_mercurop_laravelclotho_mercurop_eccubeを表として使用しています。あれは正しいですか?

関連する問題