1

我的控制器具有从表中获取我的帖子的功能,如下所示:-

function getPosts($user_id, $from, $to) {
    $this->db->order_by("ev_date", "DESC");
    $query = $this->db->get_where($this->table_name, array('ev_user_id'=>$user_id));

    return $query->result();
}

上面的功能我可以从表中获取所有帖子,但我只需要从表中显示最后 10 条记录。

第二个问题表“post”有user_id谁添加这个post,并存储user_id,当获取所有post时我需要从“user”表中获取用户名。

表用户通过“User_id”与 post 表匹配

4

3 回答 3

2

听起来您需要加入才能获取用户名,使用 codeigniter 活动记录的加入的工作方式如下:

$this->db->join('user', 'user.user_id = post.user_id');

您可以使用限制来限制您的查询

$this->db->limit(10);

来源: CodeIgniter 用户手册

于 2013-08-19T13:46:16.800 回答
0
function getPosts($user_id, $from, $to) {
    $this->db->order_by("ev_date", "DESC");
    $query = $this->db->get_where($this->table_name, array('ev_user_id'=>$user_id), 10, 0);

    return $query->result();
}

来自 CI 文档。

$query = $this->db->get_where('mytable', array('id' => $id), $limit, $offset);
于 2013-08-19T13:42:57.340 回答
0
public function tenData()
{
    $query = $this->db
            ->order_by('id' , 'desc')
            ->limit(10)
            ->get('yourTable');

    return $query->result_array();
}

你可以试试这个。order_by 您的 id 并添加限制。

于 2017-10-25T10:53:56.767 回答