所以我在我的模型中有一个函数,它可以通过分页表工作,但只有当它们没有被预订时才会执行。Codeigniter动态分页和where_not_in
我的第一个函数计算了多少页的结果有等
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无效参数。
我已经搞砸了很多方法,如果可能的话,宁愿积极记录,但我没有成功。
感谢,
谢谢!这样一个小东西! – Awilson089