在codeigniter中重新启动活动查询

时间:2011-11-11 11:32:00

标签: codeigniter

例如,如果ı有这样的行:

$this->db->where("blabla",$blala);

在这一行之后,我决定不使用这个where子句(在运行时)并从头开始执行查询。我怎样才能忽略活动记录中的where where子句?

2 个答案:

答案 0 :(得分:4)

你不能。

这是一个你必须理解的逻辑问题。

而不是说

$this->db->where('blabla', $blala);
if($dont_use_where_clause) {
  //something to ignore the where cause which CI doesn't provides anyway
}

这就像开始你的车并试图找回用来启动它的燃料。
你必须做一些更符合逻辑的事情:

if(!$dont_use_where_clause) {
  $this->db->where('blabla', $blala);
}

这是有道理的,因为这是做这些事情的合理方式。这就像是说“如果我不想使用燃料,就不要开车”。得到它?

答案 1 :(得分:0)

也许你可以试试

$this->db->_reset_select();