0

第一次海报。我通常可以自己解决这些问题。但很可惜,我撞到了一堵砖墙。

这里的基础是我试图将产品目录侵入到我拥有的自定义 CRM 系统中。我使用 DAO 系统从具有读取和过滤功能的数据库中提取数据。过滤器是查询的查询。

当前的问题是我正在为页面构建搜索功能以搜索项目。

<cfset this.itemSet = this.damoney_itemsDAO.filter(this.searchData
       , "item_name LIKE '%#resultList#%'") />

当我在这里转储查询时,我得到:

SELECT (fields) 
FROM   arguments.query(which is just a mass read) 
WHERE  item_name LIKE '%electrodes%'

在数据库中,我们有诸如“Blah Blah Electrodes”之类的项目没有被拉动。当我在数据库中运行它时,我得到了我正在寻找的结果。但以编程方式它只显示 2 个项目。

<cfoutput query="this.itemSet" startRow="#start#" maxRows="#perpage#">

这是我输出信息的地方,没有如果或任何东西。列出项目只是 HTML。

如果需要,很乐意提供更多信息。但是如果这里有人使用过 DAO 系统,并且之前遇到过这个问题,也许你可以提供一些见解。

我还在 DAO 中内置了一个查询选项,但由于涉及到的大量安全问题,我试图不惜一切代价避免这种情况。(注射)

4

1 回答 1

0
... WHERE lowercase(item_name) LIKE '%electrodes%'

LIKE 区分大小写,因此“Blah Blah Electrodes”和“Blah Blah electrode”完全不同。

于 2017-02-21T22:48:36.610 回答