In quale funzione/classe viene aggiunto il DBPrefix al nome della tabella nelle richieste di record attive CodeIgniter?

StackOverflow https://stackoverflow.com/questions/9365594

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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top