ColdFusion’da İç İçe Sorgu Döngüsü

Tarih: May 12th, 2009 | Yazan: Bora Unal | Etiketler: , , | 1 Yorum »

Coldfusion’da içiçe sorguları döndürmeniz gerektiğinde cfoutput ve cfloop etiketlerini beraber kullanmanız gerekli. Ancak bu durumda da dikkat etmeniz gereken bir kural var. Dıştaki döngüye atıfta bulunurken, referans gösterdiğiniz alanın sonuna [sorguadi.curentrow] ifadesini koymanız sonucu doğru olarak almanızı sağlayacaktır. Bu ifadeyi yazmadığınızda dış döngüde gelen kayıt her ne kadar döngü içinde de olsa birinci kayıt da kalacaktır.

Örn:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<cfquery name="rsDisDongu" datasouce="DsFoo">
SELECT * FROM ....
</cfquery>
<cfquery name="rsIcDongu" datasouce="DsFoo">
SELECT * FROM ....
</cfquery>

<cfoutput query="rsDisDongu">
<cfloop query="rsIcDongu">
<cfif rsDisDongu.ID[rsDisDongu.currentrow] EQ rsIcDongu.ID
---
</cfif>
</cfloop>
</cfoutput>