Cakephp, Wie ändern der Datenbank-Verbindung
Ich habe 2 Controller, ContentController für Allgemeine Benutzer und ManageController für den administrator. Ich brauche zum ändern der Verbindung von Standard auf admin und ich habe diesen code in meinem database.php
class DATABASE_CONFIG {
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'user',
'password' => '',
'database' => 'ComputerScience',
'prefix' => '',
'encoding' => 'utf8',
);
public $admin = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'admin',
'password' => '',
'database' => 'ComputerScience',
'prefix' => '',
'encoding' => 'utf8',
);
}
Danke
InformationsquelleAutor Toomtarm Kung | 2012-10-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
So, in deinem Modell ist, verwenden Sie die useDbConfig Attribut:
Im eigenen Controller, nutzen Sie einfach:
Thats all.
InformationsquelleAutor mulleto
Ich würde
Model::setDataSource()
anstatt nur die Einstellung der Datenbank-config var. Dies ist weil es gibt auch andere mögliche änderungen, die kommen mit dem Wechsel der Datenquelle:InformationsquelleAutor jeremyharris