CF ORM - 使用IN子句的EntityLoad filterCriteria

时间:2012-03-15 13:31:00

标签: coldfusion coldfusion-9

如何使用CF ORM执行以下操作?

SELECT * FROM products WHERE id in ('3,7,12,5');

我试过

EntityLoad("products", { id in ('#productIDlist#') });

但没有Joy ..收到错误:Invalid construct: Either argument or name is missing. When using named parameters to a function, each parameter must have a name.

..我确信这是直截了当的,但我无法解决如何做到这一点,也无法找到任何样本或文档。

非常感谢提前。

2 个答案:

答案 0 :(得分:5)

您需要使用HQL。它看起来像是:

ormExecuteQuery( "FROM products WHERE id IN ('#productIDlist#') " );

您还可以使用参数化查询(类似于cfqueryparam)。

答案 1 :(得分:1)

您不需要使用HQL,您也可以使用criteria。坦率地说,我认为使用HQL和普通SQL没有多大优势,但条件是一种功能强大,灵活的API而不是另一种解析语言。