php - projekt - https entwickler de




Codeigniter-beste Möglichkeit, zwei verschiedene Datenbanken zu verwenden (3)

Kennt jemand die beste Vorgehensweise für die Verwendung von 2 verschiedenen Datenbanken in meiner Anwendung?

Ich muss Daten in beiden Datenbanken speichern, die anders gelegen sind (Host, Benutzername, Passwort, alles ändert sich).

Ich plane, wie üblich Modelle zu erstellen, und im Konstrukt den DB-Host, den Namen, den Pass usw. einzustellen.


Nun, ich möchte nur hier meine Lösung schreiben, weil ich weniger Code verwendet habe, denke ich:

in der Datenbank.php setze ich die Datenbankgruppen so für ex:

$database['default']['dbname'] = 'db1';
$database['second_db']['dbname'] = 'db2';

dann habe ich in den Modellen den Konstruktor benutzt, um zur Datenbank zu wechseln, die ich so benutzen möchte:

//use db1
function __construct()
    {
        // Call the Model constructor
        parent::__construct();
         $this->load->database('default',true);
    }
//use db2
function __construct()
    {
        // Call the Model constructor
        parent::__construct();
         $this->load->database('second_db',true);
    }

Wenn jemand mehr Lösungen zeigen möchte bitte! Das sind nur meine zwei Cent.


Ich habe das gelesen

$db['default']['pconnect'] = FALSE;

muss falsch sein, damit diese Dinge funktionieren. Bitte korrigieren Sie mich, falls ich falsch liege. Für ALLE mehrere Datenbanken, die Sie verwenden, muss es deaktiviert sein. Ich weiß nicht, ob das eine gute Lösung ist.


Versuchte dies und es funktioniert:

$db['otherdb'] = array_merge($db['primarydb'], array(

    'database' => 'otherdbname'

));




codeigniter-2