İç içe sorgu döngüsü
İç içe sorgu döngüsü:
Coldfusion’da iç içe sorguları döndürmemiz gerektiğinde cfoutput ve cfloop etiketlerini beraber kullanmamız lazım. Dıştaki döngüye atıfta bulunurken, referans gösterdiğimiz alanın sonuna [sorguadi.curentrow] ifadesini koymamız sonucu doğru olarak almamızı sağlayacaktır. Bu ifadeyi yazmadığımızda dış döngüde gelen kayıt her ne kadar döngü içinde de olsa birinci kayıt da kalacaktır.
Yazım:
<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 >
Başka bir yöntem olarak cfquery ve cfinclude'i kullanabiliriz.
Coldfusion bize farklı bir kod alanına erişip oradaki kodları kullanma imkanı sağlıyor.
Bu özelliği kullanarak cfinclude ile dış sorguyu, cfquery ile iç sorguyu çağırabiliriz.
Yazım:
<cfinclude template="../query/get_folders.cfm">
<cfquery name="get_rules" datasource="#DSN#">
SELECT * FROM ...
</cfquery>
<cfif get_rules.recordcount>
<cfoutput query="get_rules">
<cfquery name="get_this_folder" dbtype="query">
SELECT * FROM ...
</cfquery>
#get_this_folder.(dış sorgu değişken)#
</cfoutput>
</cfif>
0 yorum - Gönderen : Davaadulam Davaakhuu (7:44 AM) - Kategori : Coldfusion