初めてのポスター。私は通常これらのことを私自身で理解することができます。しかし、うーん、私はレンガの壁にぶつかった。QoQ:LIKEの比較ですべてのレコードが返されない
ここでの基本は、私が持っているカスタムCRMシステムに製品カタログをハックしようとしていることです。 DAOシステムを使用して、データベースから読み込みとフィルタ用の関数を使用してデータを取得します。フィルタはクエリのクエリです。
問題は現在、アイテムを検索するページの検索機能を構築しています。
<cfset this.itemSet = this.damoney_itemsDAO.filter(this.searchData
, "item_name LIKE '%#resultList#%'") />
私はここにクエリをダンプするときに私が手に:私たちは引か取得されていない「何とか何とか電極」などのアイテムを持っているDBで
SELECT (fields)
FROM arguments.query(which is just a mass read)
WHERE item_name LIKE '%electrodes%'
を。私がデータベースでそれを実行すると、私が探している結果が得られます。しかし、プログラム的には2つのアイテムしか表示されていません。
<cfoutput query="this.itemSet" startRow="#start#" maxRows="#perpage#">
ここに私が情報を出力している場所があります。もしかしたら何もありません。アイテムを一覧表示するのは単なるHTMLです。
必要に応じて詳細情報を提供してください。しかし、ここの誰かがDAOシステムで作業していて、かつてこの問題に遭遇していたなら、多分あなたはいくつかの洞察を提供することができます。
DAOにもクエリオプションが組み込まれていますが、それに伴う大規模なセキュリティ上の問題のため、すべてのコストがかかることは避けようとしています。 (注射)
「期待される」レコードのサンプルが表示され、「実際に」レコードが返されるのに役立ちます。 RE:* "Blah Blah Electrodes"のような項目*愚かな質問ですが、QoQは大文字と小文字を区別しているという事実を説明していますか? ''%electrodes% ''は "** E ** lectrodes"と一致しないからです。 – Leigh
はありません。しかし、それは正しい経路で私を得ます – inozzel
*それを避けようとしています...それに伴う大規模なセキュリティ問題のために*まさにあなたは何について話していますか?この理由から、アプリ内のクエリは 'cfqueryparam'を使用する必要があります。 – Leigh