2012-06-04 23 views
5

Me preguntaba si alguien podría ayudarme con algo.Codeigniter - Ordenar registro activo alfabéticamente

Tengo un poco de ajax que llama a una función en mi modelo.

Pero parece que no puedo pedir la salida por 'modelo'.

debajo de la función im teniendo problemas con

function get_models_by_brand($tree = null) 
{ 
    $this->db->select('id, model'); 

    if($tree != NULL){ 
     $this->db->where('brand_id', $tree); 
    } 

    $query = $this->db->get('models'); 
    $models = array(); 

    if($query->result()){ 
     foreach ($query->result() as $model) { 
      $models[$model->id] = $model->model; 
     } 
     return $models; 
    } else { 
     return FALSE; 
    } 
} 
+2

'$ this-> db-> order_by ('modelo')'? –

Respuesta

18

From the documentation,

$ this-> db-> order_by();

Le permite establecer una cláusula ORDER BY. El primer parámetro contiene el nombre de la columna por la que desea ordenar. El segundo parámetro permite establecer la dirección del resultado. Las opciones son asc o desc, o al azar.

$this->db->order_by("title", "desc"); 
// Produces: ORDER BY title DESC 

También puede pasar su propia cadena en el primer parámetro:

$this->db->order_by('title desc, name asc'); 
// Produces: ORDER BY title DESC, name ASC 

o múltiples llamadas a funciones se pueden hacer si necesita varios campos.

$this->db->order_by("title", "desc"); 
$this->db->order_by("name", "asc"); 
// Produces: ORDER BY title DESC, name ASC 
Cuestiones relacionadas