2016-08-16 4 views
0

私は主に複数のデータベース接続を設定するためのチュートリアルを取得するので、私はこれをどのようにgoogleするのか分かりません。Laravelはランダムに別のデータベースに接続します

現時点では、私のLaravelアプリケーションは完全に無作為にSQLに関するエラーを返すので、テーブルが見つからないことがあります。何らかの理由でLaravelがこのケースではまったく異なるデータベースに接続します。

自分の.envとconfig/database.phpをデータベースに接続します。突然、SQLエラーがフィールドリストに `データベースにテーブルを見つけることができません` .`table`を

を読んで表示されます。

このエラーが発生すると、ユーザーもログアウトします。私は時々、カスタム・ユーザー・プロバイダ、時にはLaravelのユーザープロバイダを使用

  • :私は含まれている場合

    は使用であるかもしれません。サブドメインによって異なります。両方の構成でエラーが発生します。

  • 私はconfigに他のデータベース接続を動的に追加しますが、 "database2"には動的接続を追加しません。 Database2はまったく異なるアプリケーションです。
  • ソースコードによる検索が

は、誰もがこの問題に遭遇した「データベース2」を持つ任意の一致が見つかりませんか?そして、はいの場合、どうすればこの問題を解決できますか?前もって感謝します!

+1

どこが間違っているのかを特定するには、独自のコードをデバッグする必要があります。まず、このエラーが発生したクエリを識別してください。次に、これらのクエリに対してMySQL接続がどのように作成されるかを特定してみてください。 – Shadow

答えて

0

異なる接続を使用するモデルを定義しましたか?

Laravelドキュメントに続いて、特定のモデルに対して異なる接続を使用できます。

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class Flight extends Model 
{ 
    /** 
    * The connection name for the model. 
    * 
    * @var string 
    */ 
    protected $connection = 'connection-name'; 
} 
+0

私はデフォルトの接続の外の接続のためのモデルを使用しません。私はそれらのためにDB :: connection()を使用します。しかし、あなたの入力に感謝! – Roboroads

+0

手がかりはありません。問題ありません! – Loek

関連する問題