In quale funzione/classe viene aggiunto il DBPrefix al nome della tabella nelle richieste di record attive CodeIgniter?
-
28-10-2019 - |
Domanda
In quale funzione/classe viene aggiunto il DBPrefix al nome della tabella nelle richieste di record attive CodeIgniter?
Devo cambiare dinamicamente il prefisso in base al nome della tabella ma non riesco a trovare la funzione che prepara il prefisso in primo luogo.
Db_active_rec.php ha una funzione dbprefix () ma questo sembra non avere alcun effetto.
Soluzione
Dipende dal driver che stai usando, ed è probabilmente anche in alcuni posti in quel conducente.
Prova il file db_active_rec.php set_dbprefix()
metodo per sovrascriverlo. Questo diventerà molto disordinato (tenendo traccia di quale tavolo stai interrogando) e consiglierei invece di cambiare il tuo schema.
Altri suggerimenti
Una riga presa dal codeigniter luogo
$this->db->set_dbprefix('newprefix');
In applicazione/config/database.php è possibile impostare una variabile prefisso. Ogni volta che si utilizzano record attivi, viene aggiunto il prefisso.