我正在尝试使用代码触发器的活动记录类构建一个查询,如下所示:
SELECT * from contacts where account = 1 and (fname like 'k%' or lname like 'k%')
然而,我不确定如何使用这些函数来做到这一点。
还有想法呢?
发布于 2011-02-02 06:17:51
您还可以使用like查询
$this->db->like('title', 'match');
// Produces: WHERE title LIKE '%match%' 和or_like
$this->db->like('title', 'match');
$this->db->or_like('body', $match); 发布于 2011-02-01 03:59:42
$this->db->where('account', '1');
$this->db->where(' (fname LIKE "k%" OR lname LIKE "k%" ) ');
$query = $this->db->get('contacts');然后,只需像处理普通Codeigniter数据库结果一样处理$query。
发布于 2011-05-31 15:22:01
Yo可以始终将其作为普通查询运行:
$sql = "SELECT * from contacts where account = 1 and (fname like ? or lname like ?)";
$query = $this->db->query($sql, array( $like1, $like2));我经常使用它而不是active record类,因为我热衷于编写sql语句。
https://stackoverflow.com/questions/4855367
复制相似问题