我在ColdFusion中创建了一个代码,用于从Users和UsersTransactions表中加载数据并将其显示在表中.但是,我的查询需要很长时间才能运行.
<!--- This return about 250 records --->
<cfquery name="getUsers" datasource="db">
Select * From Users Where test = 5
</cfquery>
<!--- Loop to display the Users info --->
<cfloop query="getUsers">
<cfset SpecialDebit = 0 />
<cfset TotalDebit = 0 />
<cfset SpecialCredit = 0 />
<cfset TotalCredit = 0 />
<!--- Loop to get Users Balance --->
<cfquery name="getUsersTransactions" datasource="db">
SELECT * FROM UsersTransactions , TransactionTypes, ChargeTypes
Where UsersTransactions.TransactionTypeID=TransactionTypes.TransactionTypeID
AND ChargeTypes.ChargeTypeID=UsersTransactions.ChargeTypeID
AND UsersTransactions.UserID=#getUsers.UserID#
</cfquery>
<cfloop query="getUsersTransactions">
<cfif TransactionTypeID EQ "1"> …
Run Code Online (Sandbox Code Playgroud) 我在cfloop中有查询,这使得进程非常慢.有没有办法让这个查询更快?
<cfquery name="GetCheckRegister" datasource="myDB">
SELECT * FROM CheckRegister, ExpenseType
Where PropertyID=10
and ExpenseType.ExpenseTypeID=CheckRegister.ExpenseTypeID
</cfquery>
<CFOUTPUT query=GetCheckRegister>
<cfquery name="GetVendorName" datasource="myDB"> SELECT * FROM Vendors WHERE VendorID=#VendorID#</cfquery>
<!--- I use the vendor name here --->
<cfset local.CreditDate = "" />
<cfquery name="getTenantTransactionDateFrom" dataSource="myDB">
Select TenantTransactionDate as fromDate From TenantTransactions
Where CheckRegisterID = #CheckRegisterID#
Order By TenantTransactionDate Limit 1
</cfquery>
<cfquery name="getTenantTransactionDateTo" dataSource="myDB">
Select TenantTransactionDate as ToDate From TenantTransactions
Where CheckRegisterID = #CheckRegisterID#
Order By TenantTransactionDate desc Limit 1
</cfquery>
<cfif getTenantTransactionDateFrom.fromDate neq …
Run Code Online (Sandbox Code Playgroud) 我正在使用coldfusion进行旧项目,我遇到了查询问题.我需要从我的单位表中列出所有单位,并为每个单位列出所有租户付款.它是使用循环内部循环构建的,这非常慢(代码如下):
<!-- This query returns 511 Units -->
<cfquery name="getPropertyUnits" dataSource="rent">
Select t.TenantID, u.UnitName
From Units u
INNER JOIN Tenants t on U.UnitID = t.UnitID
Where u.Occupied = 1
and u.PropertyID = 8
and t.Prospect = 2
Order By u.UnitName
</cfquery>
<!-- Loop the query getPropertyUnits -->
<cfloop query="getPropertyUnits">
<!-- Each loop interaction, I get the transactions -->
<!-- Just hard code date for testing -->
<cfquery dataSource="rent" name="getTransactions">
Select * From TenantTransactions
Where TenantID = #TenantID#
AND TenantTransactionDate BETWEEN …
Run Code Online (Sandbox Code Playgroud) 如果我的项目位于不同的文件(modals.cfm)中,我将创建所有模态。如何从另一个文件调用模式?
modals.cfm(引导模态示例)
<div class="modal fade" id="requestError" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button aria-hidden="true" data-dismiss="modal" class="close" type="button">X</button>
<h4 id="myModalLabel1" class="modal-title"><strong>Error!</strong></h4>
</div>
<div class="modal-body">
<div class="alert alert-danger fade in">
<h2 id="error"></h2>
</div>
</div>
<div class="modal-footer">
<button data-dismiss="modal" class="btn btn-default" type="button">Close</button>
<button data-dismiss="modal" class="btn btn-primary" type="button" onClick="myFunc();">Confirm</button>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
然后,我想从另一个 cfm 文件中调用它。例如,index.cfm:
<button type="button" class="btn btn-primary" onClick="callModal();"> Test </button>
<script>
function callModal(){
$("#error").html("My custom error message");
$("#requestError").modal(); // How can I call it from another file?
} …
Run Code Online (Sandbox Code Playgroud)