在codeigniter中的条件:如果以前满足,则应用于哪里

时间:2016-02-24 10:03:54

标签: codeigniter

我正在尝试使用codeigniter从表中检索数据。

做类似的事情:

   ....
      $this->db->where('course_request.enrollment_policy !=', '2');
    //I want to write next statements something like:
    $this->db->if_where('course_request.enrollment_policy ', '3')
       then
    $this->db->where('course_request.status', '3'); 
else 
other codeigniter where_in

希望你有我的问题。 寻找解决方案,提前致谢。

2 个答案:

答案 0 :(得分:2)

解决。

谁说CI不可能?

$this->db->where('(CASE WHEN `course_request`.`enrollment_policy` = 3 THEN `course_request`.`status` =  "3" ELSE course_request.status="0" OR course_request.status = "3" END )' , NULL,FALSE);

答案 1 :(得分:1)

只需将其粘贴到您的位置:

即可
AND (
    CASE 
    WHEN `course_request`.`enrollment_policy` = 3 
      THEN `course_request`.`status` =  '3' 
        ELSE 1=1
    END
    )

并给出第二个参数 NULL ,第三个参数 FALSE