如何使用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.
..我确信这是直截了当的,但我无法解决如何做到这一点,也无法找到任何样本或文档。
非常感谢提前。
答案 0 :(得分:5)
您需要使用HQL。它看起来像是:
ormExecuteQuery( "FROM products WHERE id IN ('#productIDlist#') " );
您还可以使用参数化查询(类似于cfqueryparam)。
答案 1 :(得分:1)
您不需要使用HQL,您也可以使用criteria。坦率地说,我认为使用HQL和普通SQL没有多大优势,但条件是一种功能强大,灵活的API而不是另一种解析语言。