Kohana 3 ORM - 用括号对条件进行分组
我正在尝试通过 ORM 运行一个查询,如下所示:
SELECT * from table where (fname like 'string%' or lname like 'string%')
AND (fname like 'string2%' or lname like 'string2%');
这是我到目前为止所得到的:
$results = ORM::factory('profiles');
foreach ($strings as $string) {
$result->where('fname', 'like', "$string%");
$result->or_where('lname', 'like', "$string%");
}
但这并没有考虑括号。有什么想法吗?
I'm trying to run a query through the ORM like this:
SELECT * from table where (fname like 'string%' or lname like 'string%')
AND (fname like 'string2%' or lname like 'string2%');
Here's what i have so far:
$results = ORM::factory('profiles');
foreach ($strings as $string) {
$result->where('fname', 'like', "$string%");
$result->or_where('lname', 'like', "$string%");
}
But this doesn't account for the parentheses. Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
找到了答案。
这是通过 Kohana 的 where_open() 和 where_close() 方法完成的。
Found the answer.
It's done with Kohana's where_open() and where_close() methods.
对我来说效果很好。
ORM 代码示例
它将创建 SQL 查询
It works fine for me .
ORM code sample
it will create SQL query
无法在评论中使用代码格式 - 只是想我应该在答案中添加一个简单的示例,以防其他人遇到它:
会生成以下 SQL:
Couldn't get code formatting to work in the comment - just thought I'd add a simple example to the answer in case anyone else comes across it:
would produce the following SQL: