2010-02-16 24 views

Respuesta

20

Probar:

$this->load->database(); 
echo $this->db->dbprefix; 

Normalmente se puede usar $ this-> config-> elemento, pero creo que sólo permite que las variables establecidas en $ config

+0

ordenado - gracias! – Matthew

7

La documentación dice que usted debe utilizar:

$this->db->dbprefix('tablename'); 

No hace una gran diferencia, pero podría ser una sintaxis más fácil.

+0

¿Dónde en los documentos dice eso? Estoy tratando de obtener (no establecer) el nombre, por lo que no sé qué ventajas ofrece. – Matthew

+3

La guía de usuario simplemente tiene una mala redacción sobre esto. "Si ha configurado un prefijo de base de datos y desea agregarlo manualmente, puede usar lo siguiente". Significan que si quieres agregar el prefijo en tu consulta manualmente, puedes hacer esto. Usar $ this-> db-> dbprefix es esencialmente acceder a una variable privada, que en PHP 4 está perfectamente permitida. Han agregado un método para esto, así que usarlo es una mejor idea, ya que si EllisLab finalmente cambia a PHP 5 completo, continuará funcionando incluso si -> dbprefix se establece como una propiedad privada real. No es masivamente importante, pero algo a considerar. :-) –

Cuestiones relacionadas