9

誰かが私に何かを手伝ってくれるかどうか疑問に思いました。

モデルの関数を呼び出す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;
    }
}
4

1 に答える 1

37

ドキュメントから

$ this-> db-> order_by();

ORDERBY句を設定できます。最初のパラメーターには、注文する列の名前が含まれています。2番目のパラメーターを使用すると、結果の方向を設定できます。オプションは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
于 2012-06-04T15:29:59.280 に答える