ColdFusion循环条件属性

The*_*Man 3 coldfusion attributes

我有一个变量<cfset takeFour = 0 >.然后我有一个循环,我想运行4次.

<cfloop query="getVids" condition="takeFour LTE 4">
                <cfset takeFour= takeFour + 1/>...
Run Code Online (Sandbox Code Playgroud)

CF调试器表示此标记存在属性验证错误,但此语法应该是正确的.有任何想法吗?

小智 9

使用cfloop循环查询时,可接受的属性是query,startRow和endRow.在查询时不使用条件,这就是编译器为您提供属性验证错误的原因.

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


Dan*_*ort 7

您不能在具有查询属性的cfloop上使用condition属性,但是,您可以在满足条件时跳出循环.你可以这样做:

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

    <cfif takeFour GT 4>
        <cfbreak />
    </cfif>
</cfloop>
Run Code Online (Sandbox Code Playgroud)

当然,如果你只想循环前四行,你可以这样做:

<cfloop query="getVids" startrow="1" endrow="4">
</cfloop>
Run Code Online (Sandbox Code Playgroud)