È possibile produrre la query come questo
$this->db->from('user');
$this->db->select('RIGHT(id, 1) id_root',false);
$this->db->where('LENGTH(id)',3,true);
$this->db->where('LEFT(id, 1) =','0',true);
$results=$this->db->get()->result();
Ricordare se si desidera utilizzare la funzione mysql nella query selezionata che potrebbe interrompere la sintassi mysql mediante codeigniter utilizzare false come secondo parametro in modo che codeigniter non protegga/copra i campi.
Uguale per dove, se si desidera utilizzare la funzione mysql o un'altra funzione che può interrompere la sintassi mysql con CI, utilizzare il 3 ° parametro come vero in modo che codeigniter non converta i campi.
Vedi dettagli a documentation
modo più semplice per ottenere qualsiasi risultato di una query utilizzando $this->db->query('YOUR_QUERY')
Ma io preferisco usare le funzioni CI del record attivo.
fonte
2015-06-22 07:27:34
grazie per la risposta, ed è perfettamente – nanasjr