codeigniter中的orderby子句

codeigniter中的orderby子句,codeigniter,Codeigniter,我想按发布日期的降序提取数据库数据。数据库包含名为“发布日期”的字段。这是我获取数据的代码(在模型中) 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" =

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

    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() );
}

在查询中添加以下内容

 $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();
你可以试试这个

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;

}

首先更改问题标题,然后告诉我们您的问题调用未定义的方法志愿者注释::order_by()。。我收到了这个错误消息,请参阅codeigniter的参考指南以了解详细信息->$this->db->order_by();