有没有办法检索我查询中添加的“where”子句? 我使用foreach语句将当前查询的where子句中要添加的列添加到列表中,但由于子句可能为空(未添加列,foreach中存在0次迭代),查询将检索所有记录数据库因为没有限制在哪里。 当然,我可以使用布尔变量来知道每个foreach是否至少进行了1次迭代,但我想知道是否有可能检索到与我正在查询的相关信息。 八九不离十我正在使用的代码:检索CodeIgniter中的where子句Activerecord
foreach($columns as $column => $value){
if($column!=''){
$this->db->where($column,$value);
}
}
$this->db->get('mytable');
一些解释:
如果$列是emptry串,我不把它添加到查询。
$ columns var是一个对象(stdClass)。因此,如果查询中没有“where”语句,我不想用$ this-> db-> get()检索任何信息。我正在寻找的是类似于
if(! empty($this->db->where_clauses()))
$this->db->get('mytable');
是否有类似的东西?
谢谢。
非常感谢。我还没有尝试过。 – ecruz 2011-06-03 16:18:57