so schalten Sie die Datenbank in codeigniter

ich bin neu in CI und ich möchte nur wissen, gibt es eine Möglichkeit zu wechseln Datenbanken CI,ZB:
In der login-Seite gibt es eine dropdown-Liste können Sie angeben, welche Datenbank Sie wollen, verbinden mit, Blick so Aussehen

<select name="select" id="select"  >
  <option value="1">DB1</option>                
  <option value="2">DB2</option>              
</select>

Und ich habe 2 Datenbanken in database.php man ist defaultden anderen ist local
standardmäßig verwende ich die Standard-Einstellung.

$active_group = 'default';
$active_record = TRUE;

Meine Frage ist, wie kann ich festlegen, in db bezogen auf den dropdown-Wert, sagen, wenn ich wählen, DB1, Verbindung mit Standard-ein -, DB2-geht lokal....
Ich weiß, wie ich swtich db manuell :

 $this->load->database('default', TRUE); OR
 $this->load->database('local', TRUE);

Da hab ich verschiedene controller-und Modell-wie kann ich das erreichen... ich habe versucht wie:
zuerst den Wert des dropdownlist in einer login-Funktion:

$this->load->model('My_Model');
$db = $this->input->post('select')
$this->My_Model->getDB($db);

dann in meinem Modell, das ich bekam-Funktion :

function getDB($db)
{
    if($db ==1)
    {
        $this->db  = $this->load->database('default', TRUE);
         }
    elseif($db ==2)
    {
        $this->db  = $this->load->database('local', TRUE);
    }
}

Leider, es funktioniert nicht..... Jede Hilfe wäre sehr Geschätzt werden!!!!

InformationsquelleAutor Geoffreyirl | 2013-07-01
Schreibe einen Kommentar