Вопрос по – Codeigniter - упорядочение активной записи по алфавиту

7

Мне было интересно, если кто-то может помочь мне с чем-то.

У меня есть немного 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;
    }
}
$this->db->order_by('model')? Rocket Hazmat

Ваш Ответ

1   ответ
23

Из документации,

$this->db->order_by();

Lets you set an ORDER BY clause. The first parameter contains the name of the column you would like to order by. The second parameter lets you set the direction of the result. Options are asc or desc, or random.

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

You can also pass your own string in the first parameter:

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

Or multiple function calls can be made if you need multiple fields.

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

Похожие вопросы