我正在使用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