2011-01-27 4 views
3

私は変数<cfset takeFour = 0 >を持っています。私は4回実行したいループを持っています。ColdFusionループ条件属性

<cfloop query="getVids" condition="takeFour LTE 4"> 
       <cfset takeFour= takeFour + 1/>... 

CFデバッガには、このタグの属性検証エラーがありますが、この構文は正しいはずですが、何か案は?

答えて

9

cfloopを使用してクエリをループする場合、受け入れ可能な属性は、query、startRow、およびendRowです。条件が照会の際に使用されないため、コンパイラーが属性の妥当性検査のエラーを出しているのはこのためです。あなたの条件が満たされたとき

http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=Tags_j-l_10.html

+0

1に正しい答えをtakeFour'が応じてインクリメントされない 'と仮定します条件付きアルゴリズムに変換する。 – orangepips

7

query属性でのcfloop上の条件属性を使用することはできません、あなたは、しかし、ループから抜け出すことができます。あなただけの最初の4行をループする場合は、あなたがこれを行うことができ、もちろん

<cfloop query="getVids"> 
    <cfset takeFour = takeFour + 1 /> 

    <cfif takeFour GT 4> 
     <cfbreak /> 
    </cfif> 
</cfloop> 

:あなたはこれを行うことができます

<cfloop query="getVids" startrow="1" endrow="4"> 
</cfloop> 
+0

短く、私にcfbreakタグを教えてくれてありがとう、それは知っておくと良いです。 –