Php “编码者”;何处及或;激活记录

Php “编码者”;何处及或;激活记录,php,mysql,codeigniter,activerecord,Php,Mysql,Codeigniter,Activerecord,我想让CodeIgniter活动记录查询像这样 SELECT * FROM user WHERE user_name = 'email' AND (user_password='123' OR second_password = '456') 我已经尝试了一些代码,但不起作用。我使用的是CI 2.2.0,根据CI文档,您可以为where子句编写自定义字符串 速记版本: $where = "name='Joe' AND status='boss' OR status='active'"; $

我想让CodeIgniter活动记录查询像这样

SELECT * FROM user WHERE user_name = 'email' 
AND (user_password='123' OR second_password = '456')

我已经尝试了一些代码,但不起作用。我使用的是CI 2.2.0,根据CI文档,您可以为where子句编写自定义字符串

速记版本:

$where = "name='Joe' AND status='boss' OR status='active'";

$this->db->where('username', $name)->where($where)->get('myTableName');
$this->db->where()

$this->db->select()注意:如果从表中选择全部(*) 您不需要使用此功能


我有一个简单的解决办法,谢谢大家

$this->db->select('*');
$this->db->from('user');
$this->db->where('user_name', 'email');
$this->db->where('user_password', '123');
$this->db->or_where('user_name', 'email');
$this->db->where('second_password', '456');
$query = $this->db->get();
$this->db->select('*');
$this->db->from('user');
$this->db->where('user_name', 'email');
$this->db->where('user_password', '123');
$this->db->or_where('user_name', 'email');
$this->db->where('second_password', '456');
$query = $this->db->get();