Codeigniter - 按字母顺序排序活动记录

时间:2012-06-04 15:25:36

标签: codeigniter

我想知道是否有人可以帮我解决问题。

我有一些ajax在我的模型中调用一个函数。

但我似乎无法按'模型'订购输出。

在我遇到问题的功能

之下
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;
    }
}

1 个答案:

答案 0 :(得分:24)

From the documentation

  

<强> $这 - &GT; DB-&GT; ORDER_BY();

     

允许您设置ORDER BY子句。第一个参数包含名称   您想要订购的列。第二个参数让   你设置结果的方向。选项是asc或desc,或   随机的。

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

您还可以在第一个参数中传递自己的字符串:

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

如果您需要多个字段,也可以进行多个函数调用。

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