为这种特殊情况执行sql操作

时间:2013-06-12 15:30:22

标签: php mysql sql codeigniter

爵士

我遇到了问题,如下所示: 我想执行$ this-> db-> select('*') - > from('table')的输出上的opertion;只有当cond1满足

 $result = $this->db->select('*')->from('table');
 if(cond1)
 {
  I want to perform $result->where(); operation
 }

有可能吗?我这样做的确切语法是什么

3 个答案:

答案 0 :(得分:2)

尝试这样的事情:

$this->db->select('*');
$this->db->from('table');
if ($cond1)
    $this->db->where(...)

$query = $this->db->get();

答案 1 :(得分:0)

$con1应该是一个变量,它应该有一个值或Null。 $con1类似于Boolean.1或0 .if 1(true)发生它将执行if块,否则它将执行else块。

答案 2 :(得分:0)

您希望运行两个不同的查询。假设$cond1不依赖于$result(在这种情况下所有投注均已关闭),您可以执行类似

的操作
if(cond1)
    $result = $this->db->select('*')->from('table')->where(...);
else
    $result = $this->db->select('*')->from('table');