2011-03-08 20 views
3

我有一個方法可以返回單個值。因爲->result()返回一個數組我使用以下返回單個值我想獲得:從CI模型方法返回單個值

return array_pop($this->db->query($SQL)->result())->event_name; 

,同時它工作完全正常,我不知道是否有內置CI,也許我的東西錯過了文檔。我也使用相同的技巧來返回單個記錄:

return array_pop($this->db->query($SQL)->result()); 

有沒有更好的方法來做到這一點?

回答

1

當你做了什麼火箭建議,您可以通過從剛剛好轉得到一個值該數組。例如,我使用此查詢來計算行數:

function getNumberOfArticles() { 
    $result = $this->db->query("SELECT COUNT(id) AS returnVal FROM articles")->row_array(); 
    return $result['returnVal']; 
}