【发布时间】:2017-02-27 16:03:09
【问题描述】:
我正在尝试访问本地数据库(在我的 vm 上)中的数据,我必须使用 CodeIgniter 的查询构建类来获取数据。我有这个查询,我在 sql 中找到了:
select message, created
from logs
where username = 'user'
and (
created > '1487695796'
and created < '1487782196'
)
and (
message = 'login failure'
or message = 'login success'
or message = 'log out'
)
order by created asc
我最大的问题是如何在 CodeIgniter 的 get_where 语句中链接 'and's 和 'or's?我已经看过并看到我可以将东西放在一个数组中以用于“WHERE”部分,但我还没有看到如何将东西放入“或”(因为数组中的所有内容都是“和”。我必须使用get_where(不能做'get->where'),所以如果有办法做到这一点,请告诉我!
感谢您花时间阅读我的问题!
【问题讨论】:
-
哪个版本的 Codeigniter? CI 3.x?,如果是这样,请阅读:codeigniter.com/user_guide/database/…
-
太棒了,我想我在文档中错过了。我可能无法使用 get_where,但将其分解为 where()->get()
-
我添加了一个使用查询分组生成原始 sql 字符串的示例
标签: php mysql codeigniter