首页 > 解决方案 > 我可以在codeigniter的查询构建器之间添加一个IF条件吗

问题描述

我不知道它们到底叫什么,但我称之为查询构建器 $this->db->select()

是否有可能做到这一点:

$this->db->select('*')
         ->from('table_name')
         if(1)
         {
          ->where('column_name',1)
         }
         ->order_by('column_name','ASC');

如果没有,我可以做任何其他选择吗?

注意:我只想让我的代码简短,而不是创建另一个函数,唯一的区别是函数中有一个where()

标签: phpcodeignitercodeigniter-query-builder

解决方案


可以这样做:

$this->db->select('*')->from('table_name');
if(1)
{
    $this->db->where('column_name',1);
}
$this->db->order_by('column_name','ASC');

推荐阅读