sql >> データベース >  >> RDS >> Mysql

Laravelは実行時にデータベースパラメータを変更します

    私はこのように解決しました:

    config ::setの一部が間違っていました。データベース構成にアクセスするには、次のようにドット(。)スタイルを使用する必要があります:

    Config::set("database.connections.sqlsrv.host", Crypt::decrypt($cliente->Server));
    Config::set("database.connections.sqlsrv.database", $cliente->NomeDB);
    Config::set("database.connections.sqlsrv.username", Crypt::decrypt($cliente->Username));
    Config::set("database.connections.sqlsrv.password", Crypt::decrypt($cliente->Password));
    

    次に、DBに再接続します:

    \Illuminate\Support\Facades\DB::reconnect();
    

    この問題を抱えているすべての人への私のアドバイスは、メインデータベース(サーバーデータベース)用とカスタマーデータベース用のダブルデータベース接続を使用することです。このようにして、次の簡単なコードで両方のデータベースに切り替えることができます:

    Config::set("database.default", "sqlsrvCustomer");
    \Illuminate\Support\Facades\DB::reconnect();
    

    最初のコマンドで顧客DBを選択し、2番目のコマンドでそれに接続できます。



    1. Oracleによるページング

    2. クラウド仮想マシンとマネージドクラウドデータベースの比較

    3. MySQL Workbench CEを使用してデータベースのデータディクショナリをエクスポートしますか?

    4. 明示的結合と暗黙的結合の混合は失敗しますテーブルのエントリがあります...しかし、クエリのこの部分から参照することはできません