J'ai mis en place une nouvelle configuration de base de données en application/config/database.php
appelée staff
.Comment puis-je changer la base de données par défaut utilisée dans Kohana 3?
J'ai ensuite créé un nouveau modèle de base et ajouté une variable protégée $db
et l'ai définie dans le constructeur à $this->db = Database::instance('staff')
.
Lorsque je tente de remplacer Db::query(Database::SELECT, $query)
avec $this->db->query(Database::SELECT, $query)
, il échoue avec ...
Missing argument 3 pour Kohana_Database_MySQL :: query()
Le 3ème argument que je suis absent est $as_object
, qui est et non requis lors de l'utilisation de la méthode statique query()
. Ma conjecture est la méthode statique passe cela pour moi. Il retourne effectivement new Database_Query($type, $sql)
.
Je pense que je me trompe.
Existe-t-il un moyen de surcharger le Db::query()
statique que j'utilise habituellement dans différentes classes avec la configuration de base de données alternative?
Merci
Merci Shadowhand! – alex