2013-08-19 76 views
0

得到最後的10條我有控制器,它具有功能讓我的職位從表像這樣: -如何從表中笨

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

上述功能我可以從表中的所有文章,但我只需要顯示tabel的最後10條記錄。

第二個問題表「帖子」有user_id whos添加此帖子,並存儲user_id,並且當獲得所有帖子時,我需要 從「user」表中獲取用戶名。

表用戶與之相匹配的職位表由 「USER_ID」

+0

我不會更換這種主動到CI'$查詢= $這個 - > DB- > query(「SELECT * FROM users,events WHERE users.id = events.ev_user_id and ev_user_id ='」。$ user_id。「'order by ev_date DESC limit 10」);' –

回答

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); 
+0

我不會將此活動替換爲CI'$ query = $ this-> db-> query(「SELECT * FROM users,events WHERE users.id = events.ev_user_id and ev_user_id ='」。$ user_id。「'order by ev_date DESC limit 10」);' –

1

聽起來像你需要一個連接來獲取用戶名,用笨的活動記錄的聯接是這樣的:

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

您可以使用限制以限制查詢

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

來源: CodeIgniter user manual

+0

i wont將此活動替換爲CI'$ query = $ this-> db-> query(「SELECT * FROM users,events WHERE users.id = events.ev_user_id and ev_user_id ='」。$ user_id。「'order by ev_date DESC limit 10」);' –

0
public function tenData() 
{ 
    $query = $this->db 
      ->order_by('id' , 'desc') 
      ->limit(10) 
      ->get('yourTable'); 

    return $query->result_array(); 
} 

你可以試試這個。 order_by您的ID並添加限制。

+1

請避免代碼只是答案,因爲對該主題知之甚少的人可能無法將其用於學習目的。嘗試添加解釋在這個答案中做了什麼:-) – Wndrr

0

下面是一個例子..試試這個

function xxx($table,$field_name,$limit=null,$start=null) 
{ 
    $this->db->select('*'); 
    $this->db->from($table); 
    $this->db->order_by($field_name, "DESC"); 

    if(!empty($limit) && !empty($start)) 
    { 
    $this->db->limit($limit, $start); 
    } 

$query = $this->db->get(); 
if($query) 
    return $query->result(); 
} 

現在調用控制器的功能,並通過所需要的參數