2010-02-16 19 views

risposta

20

Prova:

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

Normalmente è possibile utilizzare $ this-> config-> voce ma penso che consente solo variabili impostate in $ config

+0

ordinati - grazie! – Matthew

7

La documentazione dice che si dovrebbe utilizzare:

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

Non fa un'enorme differenza ma potrebbe essere una sintassi più semplice.

+0

Dove dice la documentazione? Sto cercando di ottenere (non impostare) il nome, quindi non so quali vantaggi offre questo. – Matthew

+3

L'userguide ha semplicemente una formulazione errata su questo. "Se hai configurato un prefisso del database e vorresti aggiungerlo manualmente, puoi usare quanto segue." Significa che se si desidera aggiungere manualmente il prefisso alla query, è possibile farlo. Usando $ this-> db-> dbprefix si accede essenzialmente a una variabile privata, che in PHP 4 è perfettamente consentita. Hanno aggiunto un metodo per questo, quindi usarlo è un'idea migliore, come se alla fine EllisLab passasse a PHP 5 continui a funzionare anche se -> dbprefix è impostato come una proprietà privata effettiva. Non molto importante, ma qualcosa da considerare. :-) –

Problemi correlati