php - 如何在 CodeIgniter 中使用 OR_Where 和 AND 条件?
问题描述
我正在使用 CodeIgniter。我需要了解在 codeigniter 查询生成器中的工作方式where
和条件。or_where
我需要像这样的输出where a="" AND b="" AND c="" OR d="" AND e=""
所以我尝试了一个关联数组。
$where= array('a'=>$firstname,'b'=>$lastname,'c'=>1);
$or_where= array('d' =>$customer_mobile,'e'=>1);
但我得到了输出
where a="" AND b="" AND c="" OR d="" OR e=""
你会帮忙解决这个问题吗?
是的,我的问题不同。我问了or_where
病情。请检查我的预期输出并获得输出。重复的问题是不同的。
解决方案
希望对你有帮助 :
像这样使用:根据你query grouping
改变你的table name
和variables
$firstname = 'a';
$lastname = 'b';
$customer_mobile = 'd';
$this->db->select('*')->from('users')
->group_start()
->where('a', $firstname)
->where('b', $lastname)
->where('c', '1')
->or_group_start()
->where('d', $customer_mobile)
->where('e', '1')
->group_end()
->group_end()
->get();
echo $this->db->last_query();
输出将是这样的:
SELECT * FROM `users`
WHERE ( `a` = 'a' AND `b` = 'b' AND `c` = '1'
OR ( `d` = 'd' AND `e` = '1' ) )
更多信息:https ://www.codeigniter.com/user_guide/database/query_builder.html#query-grouping
推荐阅读
- python - 如何将 DataFrame 与其他 DataFrame 的列进行比较?
- windows - 在 git 中调用 sublime 编辑器
- python - Python - JSON 数组到 DataFrame
- android - 使用 retrofit2 发送 POST
- corda - Corda 从一个流执行多个流
- c - 在 C 中保存每秒索引值的结构
- python - 无法将类定义放入函数
- android-studio - 我的颤振项目在 android studio 中缺少 Gradle 窗口
- python - Python sqlalchemy 查询,中间有引号
- sql - 这两个 Oracle 查询有何不同?