- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,我的模型中有一个函数,可以提取分页表的作业,但前提是它们尚未被预订。
我的第一个函数计算有多少页等结果。
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 无效参数。
我尝试过很多方法,如果可能的话更喜欢主动记录,但我没有成功。
谢谢
最佳答案
你这里有一个错误的陈述,
return $this->db->count_all("jobs");
count_all("jobs")
将为您提供 jobs
表中的行数。
用这个替换它 -
return $this->db->count_all_results("jobs");
阅读文档 - http://ellislab.com/codeigniter/user-guide/database/active_record.html
或者 ci
中 count
的替代方法,
$this->db->select('COUNT(*) as count');
$this->db->where('`id` NOT IN (SELECT `jobs_id` FROM `jobs_user`)', NULL, FALSE);
$query = $this->db->get('jobs');
$result = $this->db->result($query);
return $result->count;
关于php - Codeigniter 动态分页和 where_not_in,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23501866/
我有三个表; user、car 和 user_x_car。 user_x_car 包含拥有汽车的用户; user_id 和 car_id 被存储。我想得到没有汽车的用户如下: $car_owner =
因此,我的模型中有一个函数,可以提取分页表的作业,但前提是它们尚未被预订。 我的第一个函数计算有多少页等结果。 function record_count() { $this->db->selec
编码员您好,我正在尝试在 CODE IGNITER 模型中编写此 mysql 脚本,但没有获得正确的脚本,如何将其编码到事件记录中,您可以帮助我吗 SELECT bus_reg_number FROM
这是我想要达到的目标我有两张 table 交货和付款 所以我想显示不在支付表中但存在于交付表中的数据,如您所见,支付表有 [del_id] 2 和 3 。所以我正在尝试获取 [delivery_id]
我正在将我当前的 CodeIgniter 站点从版本 2.1.4 更新到 3.0.0,并且我正在关注 CodeIgniter's site 上列出的文档我将数据库驱动程序从 mysql 更新为 mys
我是一名优秀的程序员,十分优秀!