codeigniter中的order by子句

时间:2015-09-23 05:09:06

标签: codeigniter

我想按发布日期的降序获取数据库数据。数据库包含名为posting_date的字段。这是我获取数据的代码(在模型中)。

    public function get_data_by_volunteer_id($fields = "*", $volunteer_id)
{
    $this->db->select($fields);
    $query = $this->db->get_where(self::$tbl_name, array(
        "user_id" => $volunteer_id));
    return( $query->result() );
}

2 个答案:

答案 0 :(得分:1)

在查询中添加以下内容

 $this->order_by('posted_date', 'desc'); 

所以你的最终查询将是

$this->db->select($fields);
$this->db->get_where(self::$tbl_name, array(
    "user_id" => $volunteer_id));
$this->order_by('posted_date', 'desc'); 
$query=$this->db->get();
return $query->result();

答案 1 :(得分:1)

你可以试试这个

function get_data_by_volunteer_id($fields, $volunteer_id)
{

    $query = $this->db->query("SELECT * FROM table_name WHERE user_id = '$volunteer_id' ORDER BY posted_date DESC");
    $result = $query->result_array();
    return $result;

}