ColdFusion: получить количество результатов запроса - PullRequest
2 голосов
/ 17 января 2012

У меня есть вывод ColdFusion:

<cfoutput query="myList">#Email#</cfoutput>

Если в моем списке несколько результатов , этот вывод зацикливается и распечатывает все электронные письма.Однако, если нет результатов , я хотел бы написать заявление для вывода сообщения ...

Как это работает?Кажется, что #Email# - это переменная, но она также может быть массивом ... как подсчитать количество результатов при таком использовании?

update: я также пытался использовать хранимую процедуру длясделать COUNT, который дает мне сумму ... но я не уверен, как использовать результаты хранимой процедуры в инструкции coldfusion <cfif> ...

Ответы [ 2 ]

9 голосов
/ 17 января 2012
<cfif myList.RecordCount>
  <cfoutput query="myList">#Email#</cfoutput>
<cfelse>
  No results
</cfif>

- это то, что вы ищете, и стратегия, наиболее часто используемая разработчиками ColdFusion.

2 голосов
/ 17 января 2012

Запрос - это специфический для Coldfusion тип данных, который выглядит как массив структур, но ведет себя по-разному.

Количество записей можно проверить как # myList.recordcount #

    <cfif not myList.recordcount>
    No records found
    </cfif>
...