WEB-INF.cftags.component coldbox.system.FrameworkSupertype coldbox.system.Plugin coldbox.system.plugins.QueryHelper
A query helper plugin.
Constructor Summary | |
---|---|
init(any controller)
|
Method Summary | |
---|---|
any
|
arrayOfStructuresToQuery(array theArray)
Converts an array of structures to a CF Query Object. |
query
|
doInnerJoin(query qryLeft, query qryRight, string LeftJoinColumn, string RightJoinColumn, [string OrderByElement=''], [boolean CaseSensitive='false'])
Return inner-joined Query. |
query
|
doLeftOuterJoin(query qryLeft, query qryRight, string LeftJoinColumn, string RightJoinColumn, [string OrderByElement=''], [boolean CaseSensitive='false'])
Return left outer-joined Query. |
query
|
doQueryAppend(query qryFrom, query qryTo)
Append Query1 into Query2. |
query
|
filterNull(query qry, string field, [string null='NULL'])
Filters a query by NULL. |
query
|
filterQuery(query qry, string field, string value, [string cfsqltype='cf_sql_varchar'], [boolean list='false'])
Filters a query by the given value. |
string
|
getCSV(query qry, [string delimiter=','])
returns query in delimited text file format. |
any
|
getColumnArray(query qry, string ColumnName)
Returns an array of the values. |
numeric
|
getCountDistinct(query qry, string ColumnName)
Returns total/count disninct values. |
numeric
|
getRowNumber(query qry, string ColumnValue, string ColumnName)
Returns the row number of the first match. |
private string
|
getUnMatchedElements(string FirstList, string secondList)
Returns element which are only present in second-list. |
private any
|
getUniqueElements(string FirstList, string secondList)
Returns unique elements from two list. |
private query
|
qrySetCell(query qryFrom, query qryTo, array ArrayCols, numeric FromRowNumber, numeric ToRowNumber)
Insert value into query. |
query
|
querySim(string queryData)
First line are the query columns separated by commas. |
array
|
queryToArrayOfStructures(query theQuery)
Converts a query to an array of structures. |
Query
|
rotateQuery(query originalQuery)
Rotates query swapping rows for cols and cols for rows, first col becomes new col names. |
string
|
slugifyCol(string str, [numeric maxLength='0'], [string allow=''])
Create a query column name safe slug from a string. |
query
|
sortQuery(query qry, string sortBy, [string sortOrder='ASC'])
Sorts a query by the given field. |
query
|
sortQueryNoCase(query qry, string sortBy, [string sortOrder='ASC'])
Sorts a query by the given field non-case. |
Methods inherited from class WEB-INF.cftags.component |
---|
None |
Constructor Detail |
---|
controller
Method Detail |
---|
Converts an array of structures to a CF Query Object.
theArray
- The array of structures to convert to a queryReturn inner-joined Query
qryLeft
qryRight
LeftJoinColumn
- the column name, not the value of columnRightJoinColumn
- the column name, not the value of columnOrderByElement
CaseSensitive
Return left outer-joined Query
qryLeft
qryRight
LeftJoinColumn
- the column name, not the value of columnRightJoinColumn
- the column name, not the value of columnOrderByElement
CaseSensitive
Append Query1 into Query2
qryFrom
- Append Query1 into Query2qryTo
- Query2 will have all record from Query1Filters a query by NULL
qry
- Query to filterfield
- Field to filter onnull
- NULL by default, also accepts NOT NULLFilters a query by the given value
qry
- Query to filterfield
- Field to filter onvalue
- Value to filter oncfsqltype
- The cf sql type of the value.list
- Whether to do a where IN list.returns query in delimited text file format
qry
- query to return as a delimited text filedelimiter
- delimiterReturns an array of the values
qry
- cf queryColumnName
- column nameReturns total/count disninct values
qry
- cf queryColumnName
- column/s nameReturns the row number of the first match
qry
- cf queryColumnValue
- column valueColumnName
- column nameReturns element which are only present in second-list
FirstList
- first list which be compared to second listsecondList
- second list which be compared from first listReturns unique elements from two list
FirstList
- first list which be compared to second listsecondList
- second list which be compared from first listInsert value into query
qryFrom
qryTo
ArrayCols
FromRowNumber
ToRowNumber
First line are the query columns separated by commas. Then do a consecuent rows separated by line breaks separated by | to denote columns.
queryData
- The data to create queriesConverts a query to an array of structures
theQuery
- The query to convertRotates query swapping rows for cols and cols for rows, first col becomes new col names
originalQuery
- The query to rotateCreate a query column name safe slug from a string
str
- The string to slugifymaxLength
- The maximum number of characters for the slugallow
- a regex safe list of additional characters to allowSorts a query by the given field
qry
- Query to sortsortBy
- Sort by column(s)sortOrder
- ASC/DESCSorts a query by the given field non-case
qry
- Query to sortsortBy
- Sort by columnsortOrder
- ASC/DESC