我正在使用codeigniter
;
我想从我的表中获取最后N
行。
在我的查询中,我想获得最后200行:
$this->m_general->select('count(*)');
$this->m_general->from('pm');
$result_count_query = $this->m_general->get();
$count_query = $result_count_query->num_rows();
$data['all'] = $this->m_general->get('pm', array( 'admin_delete'=>0 ) , $count_query-200,$count_query, array('admin_seen'=>'asc' , 'id'=>'desc') );
但它什么也没有返回。
我哪里错了?
更新
下面的查询没有正常工作,它返回所有记录:
$data['all'] = $this->m_general->get('pm', array( 'admin_delete'=>0 ) ,200, array('admin_seen'=>'asc' , 'id'=>'desc') );
答案 0 :(得分:0)
查看API
https://ellislab.com/codeigniter/user-guide/database/active_record.html
您似乎无法使用get
方法执行此操作。
根据API构建您的查询。
$this->m_general->limit(200);
$this->m_general->order_by("admin_seen", "asc");
$this->m_general->order_by("id", "desc");
$data['all'] =
$this->m_general->get('pm', array( 'admin_delete'=>0 ));
答案 1 :(得分:0)
这解决问题
private void toast(final String message) {
try{ mToast.getView().isShown(); // true if visible
mToast.setText(message);
} catch (Exception e) { // invisible if exception
mToast = Toast.makeText(theContext, message, toastDuration);
}
mToast.show(); //finally display it
}