【发布时间】:2014-06-23 11:45:24
【问题描述】:
所以我的模型中有一个函数,它可以为分页表提取作业,但前提是它们没有被预订。
我的第一个函数计算有多少页等的结果。
function record_count() {
$this->db->select('id');
$this->db->from('jobs');
$this->db->where('`id` NOT IN (SELECT `jobs_id` FROM `jobs_user`)', NULL, FALSE);
return $this->db->count_all("jobs");
}
我的第二个实际上带来了工作。
function getPagedJobs($limit, $start){
$this->db->limit($limit, $start);
$grabPagedJobs = $this->db->where('`id` NOT IN (SELECT `jobs_id` FROM `jobs_user`)', NULL, FALSE)->get("jobs");
if ($grabPagedJobs->num_rows() > 0) {
foreach ($grabPagedJobs->result() as $row) {
$data[] = $row;
}
return $data;
}
return false;
}
问题是第二个函数可以很好地处理作业,并且不显示已预订的作业。但是计算页面的第一个函数似乎仍然计算所有结果,甚至是预订的结果。因此在我的分页结果上给了我空白页面和 PHP 无效参数。
我已经搞砸了很多方法,如果可能的话,我更喜欢主动记录,但我没有成功。
谢谢,
【问题讨论】:
标签: php mysql codeigniter pagination