我正在尝试使用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
希望你有我的问题。 寻找解决方案,提前致谢。
答案 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