我可以获得使用活动记录类进行的最后一个查询,并修改它的某些部分并在codeigniter中重做该查询。我正在尝试为我的分页获得总页数。我不能直接编写我的查询,因为它是在运行时在一些for循环中动态创建的,并且if语句取决于提交给页面的表单。修改并重做codeigniter中的最后一个查询
1
A
回答
0
你,因为总页数的运行查询两次?如果是,请在SQL中检查SQL_CALC_FOUND_ROWS
和FOUND_ROWS()
。
$this->db->select("SQL_CALC_FOUND_ROwS id",false);
$this->db->any_AR_function(....);
$this->db->limit(...);
$result = $this->db->get();
在这之后,你可以调用这个:
$this->db->select("FOUND_ROWS() as count",false);
$count = $this->db->get();
我希望这是你想要的。
0
可以使用得到最后的查询:
$last_query = $this->db->last_query();
您可以修改此查询,然后执行:
$query = $this->db->query($modified_query);
foreach($query->result() as $row)
{
}
相关问题
- 1. 最后修改时间没有最后修改列的查询
- 2. 查询修改后重复的行
- 3. MongoDb,查询最后一个,并由
- 4. 修改同一行的多个查询
- 5. TreeMap iterator.remove()修改最后一个条目
- 6. 一个可修改的可重用查询?
- 7. Codeigniter在一个查询中插入并选择一个字段
- 8. 查询表中最后一个ID
- 9. 在codeigniter中编写查询的最佳做法
- 10. CodeIgniter中的最后一个循环foreach
- 11. Interbase SQL重做一个Select查询
- 12. 脚本检查最后一个文件修改
- 13. 查询数据库表中整个行的最佳做法? (MySQL/CodeIgniter)
- 14. 更改最后修改
- 15. 修改MySQL查询,消除重复
- 16. 查询后修改odata结果
- 17. 如何重做shell脚本中的最后一个命令?
- 18. 修改数组中的最后一个元素
- 19. 将修饰符更改为netbeans中的最后一个
- 20. 导入SSIS中的最后一个修改文件
- 21. 如何查询多个文件中的最后修改文件并发送到apache骆驼目标端点?
- 22. MySQL:从两个表中查找“最后修改日期”
- 23. Codeigniter View仅返回最后一行查询
- 24. 最后修改的目录
- 25. Android - SharedPreference的最后修改
- 26. 的最后修改状态
- 27. 最后一行中的总计查询
- 28. 查找重复值的最新/最后一行,并返回一个字符串
- 29. AJAX查询后修改html表时重新加载网页
- 30. 要在第二个查询中修改并使用的第一个查询结果SQL
重复的问题:http://stackoverflow.com/questions/8093370/restarting-active-query-in-codeigniter – Repox
@Repox这两个问题涉及相关但不同的主题。我不认为这是你提到的问题的重复。 – yasar
在任何情况下,这两个问题都显得非常相关。任何你没有回答你的答案的理由?在任何问题中? – Repox