首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >代码触发器查询:如何构建此查询

代码触发器查询:如何构建此查询
EN

Stack Overflow用户
提问于 2011-02-01 03:51:47
回答 5查看 2.2K关注 0票数 0

我正在尝试使用代码触发器的活动记录类构建一个查询,如下所示:

SELECT * from contacts where account = 1 and (fname like 'k%' or lname like 'k%')

然而,我不确定如何使用这些函数来做到这一点。

还有想法呢?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-02-02 06:17:51

您还可以使用like查询

代码语言:javascript
运行
复制
$this->db->like('title', 'match');

// Produces: WHERE title LIKE '%match%' 

和or_like

代码语言:javascript
运行
复制
$this->db->like('title', 'match');
$this->db->or_like('body', $match); 
票数 1
EN

Stack Overflow用户

发布于 2011-02-01 03:59:42

代码语言:javascript
运行
复制
$this->db->where('account', '1');
$this->db->where(' (fname LIKE "k%" OR lname LIKE "k%" ) ');
$query = $this->db->get('contacts');

然后,只需像处理普通Codeigniter数据库结果一样处理$query

票数 3
EN

Stack Overflow用户

发布于 2011-05-31 15:22:01

Yo可以始终将其作为普通查询运行:

代码语言:javascript
运行
复制
$sql = "SELECT * from contacts where account = 1 and (fname like ? or lname like ?)";
$query = $this->db->query($sql, array( $like1, $like2));

我经常使用它而不是active record类,因为我热衷于编写sql语句。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4855367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档