2012-06-04 52 views
5

Tôi đã tự hỏi liệu có ai đó có thể giúp tôi với thứ gì đó không.Codeigniter - Sắp xếp bản ghi hoạt động theo thứ tự abc

Tôi có một chút ajax gọi một hàm trong mô hình của tôi.

Nhưng tôi không thể dường như có thể đặt hàng đầu ra theo 'mô hình'.

Dưới đây chức năng im gặp rắc rối với

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 ('model')'? –

Trả lời

18

From the documentation,

$ this-> db-> order_by();

Cho phép bạn đặt mệnh đề ORDER BY. Tham số đầu tiên chứa tên của cột bạn muốn đặt hàng trước. Tham số thứ hai cho phép bạn đặt hướng của kết quả. Các tùy chọn là asc hoặc desc hoặc ngẫu nhiên.

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

Bạn cũng có thể vượt qua chuỗi của riêng bạn trong các tham số đầu tiên:

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

Hoặc nhiều chức năng cuộc gọi có thể được thực hiện nếu bạn cần nhiều lĩnh vực.

$this->db->order_by("title", "desc"); 
$this->db->order_by("name", "asc"); 
// Produces: ORDER BY title DESC, name ASC 
Các vấn đề liên quan