2012-03-04 39 views
0

我們如何使用expressionengine中的數據庫類進行排序。 orderbysort發生錯誤,似乎不起作用。我似乎無法找到有關排序結果的文檔中的任何內容。這就是我所擁有的。expressionengine數據庫類orderby和sort

$results = $this->EE->db->query(" 
    SELECT plan_name 
    FROM exp__plans 
    WHERE member_id='1002' AND orderby="id" sort="desc" LIMIT 1 
"); 
$x = $results->row('plan_name') 

;

回答

1

您的查詢存在問題。

嘗試:

$results = $this->EE->db->query(" 
    SELECT plan_name 
    FROM exp_plans 
    WHERE member_id = '1002' 
    ORDER BY id DESC LIMIT 1 
"); 

我會建議您嘗試,如果你用起來麻煩,在數據庫中直接運行查詢。 90%的時間將會是你的SQL的問題。

此外,你正在寫一個附加組件...對嗎?如果你想讓這個模板在一個模板中工作,我建議檢查一下query module

+0

謝謝。我感到困惑,並使用orderby,並像我在EE標籤中那樣排序。現在都好。 – Pinkie 2012-03-05 01:23:38

1

您還可以使用活動記錄,以創建查詢:

$this->EE->db->select('plan_name') 
       ->from('plans') 
       ->where('member_id', '1002') 
       ->order_by("id", "desc") 
       ->limit(1) 
       ->get(); 

所有文檔是在Codeigniter website

+0

CI Active Record非常適合上述查詢 - 但是當談到更復雜的任務(如連接)時,您很快就會發現自己處於一個角落裏哭泣。 – 2012-03-05 18:23:42