使用 Kohana ORM 查询 IN (2,3,4)

发布于 2024-12-19 02:35:49 字数 134 浏览 0 评论 0原文

我正在使用 Kohana ORM 执行以下 mysql:

SELECT column_id FROM tables WHERE column_id IN (2, 3, 6)

我该怎么做?

I'm tying to do the following mysql with Kohana ORM:

SELECT column_id FROM tables WHERE column_id IN (2, 3, 6)

How do I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

别念他 2024-12-26 02:35:50

您可以在 kohana ORM 中使用以下语法:

in()

创建查询的 IN 部分。
它有三个参数:
1.要匹配的列
2.要匹配的数组或值字符串(布尔值),
3. 创建 NOT 子句

$db->in('title', array(1,2,3,4,5));

这将生成: title IN ('1','2','3','4','5')

You can use the following syntax in kohana ORM:

in()

Creates an IN portion of a query.
It has three parameters:
1.the column to match
2.an array or string of values to match against (boolean),
3. to create a NOT clause instead

$db->in('title', array(1,2,3,4,5));

This generates: title IN ('1','2','3','4','5')

蝶…霜飞 2024-12-26 02:35:50

如果 tables 是您的表的名称,请尝试类似

$rows = ORM::factory('tables')->in('column_id', array(2, 3, 6))->find_all();

由于 in() 通过 ORM 失败,因此这应该在过渡期间起作用:

$rows = DB::select()->from('tables')->where('column_id', 'IN', array(2, 3, 6));

If tables is the name of your table, try something like

$rows = ORM::factory('tables')->in('column_id', array(2, 3, 6))->find_all();

Since in() is failing for you through the ORM, this should work in the interim:

$rows = DB::select()->from('tables')->where('column_id', 'IN', array(2, 3, 6));
离线来电— 2024-12-26 02:35:50

最终使用:

->and_where('column_id', 'in', $args())

决定坚持使用 ORM 数据库方法而不是 kohana 的数据库查询构建器。

Ended up using:

->and_where('column_id', 'in', $args())

Decided to stick with ORM db methods instead of kohana's database query builders.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文