TYPO3  7.6
Public Member Functions | List of all members
PreProcessQueryHookInterface Interface Reference

Public Member Functions

 SELECTquery_preProcessAction (&$select_fields, &$from_table, &$where_clause, &$groupBy, &$orderBy, &$limit,\TYPO3\CMS\Core\Database\DatabaseConnection $parentObject)
 
 INSERTquery_preProcessAction (&$table, array &$fieldsValues, &$noQuoteFields,\TYPO3\CMS\Core\Database\DatabaseConnection $parentObject)
 
 INSERTmultipleRows_preProcessAction (&$table, array &$fields, array &$rows, &$noQuoteFields,\TYPO3\CMS\Core\Database\DatabaseConnection $parentObject)
 
 UPDATEquery_preProcessAction (&$table, &$where, array &$fieldsValues, &$noQuoteFields,\TYPO3\CMS\Core\Database\DatabaseConnection $parentObject)
 
 DELETEquery_preProcessAction (&$table, &$where,\TYPO3\CMS\Core\Database\DatabaseConnection $parentObject)
 
 TRUNCATEquery_preProcessAction (&$table,\TYPO3\CMS\Core\Database\DatabaseConnection $parentObject)
 

Detailed Description

Interface for classes which hook into and do additional processing before a query has been executed.

Definition at line 21 of file PreProcessQueryHookInterface.php.

Member Function Documentation

DELETEquery_preProcessAction ( $table,
$where,
\TYPO3\CMS\Core\Database\DatabaseConnection  $parentObject 
)

Pre-processor for the DELETEquery method.

Parameters
string$tableDatabase table name
string$whereWHERE clause
\TYPO3\CMS\Core\Database\DatabaseConnection$parentObject
Returns
void
INSERTmultipleRows_preProcessAction ( $table,
array &  $fields,
array &  $rows,
$noQuoteFields,
\TYPO3\CMS\Core\Database\DatabaseConnection  $parentObject 
)

Pre-processor for the INSERTmultipleRows method. BEWARE: When using DBAL, this hook will not be called at all. Instead, INSERTquery_preProcessAction() will be invoked for each row.

Parameters
string$tableDatabase table name
array$fieldsField names
array$rowsTable rows
string/array$noQuoteFields List/array of keys NOT to quote
\TYPO3\CMS\Core\Database\DatabaseConnection$parentObject
Returns
void
INSERTquery_preProcessAction ( $table,
array &  $fieldsValues,
$noQuoteFields,
\TYPO3\CMS\Core\Database\DatabaseConnection  $parentObject 
)

Pre-processor for the INSERTquery method.

Parameters
string$tableDatabase table name
array$fieldsValuesField values as key => value pairs
string/array$noQuoteFields List/array of keys NOT to quote
\TYPO3\CMS\Core\Database\DatabaseConnection$parentObject
Returns
void
SELECTquery_preProcessAction ( $select_fields,
$from_table,
$where_clause,
$groupBy,
$orderBy,
$limit,
\TYPO3\CMS\Core\Database\DatabaseConnection  $parentObject 
)

Pre-processor for the SELECTquery method.

Parameters
string$select_fieldsFields to be selected
string$from_tableTable to select data from
string$where_clauseWhere clause
string$groupByGroup by statement
string$orderByOrder by statement
int$limitDatabase return limit
\TYPO3\CMS\Core\Database\DatabaseConnection$parentObject
Returns
void
TRUNCATEquery_preProcessAction ( $table,
\TYPO3\CMS\Core\Database\DatabaseConnection  $parentObject 
)

Pre-processor for the TRUNCATEquery method.

Parameters
string$tableDatabase table name
\TYPO3\CMS\Core\Database\DatabaseConnection$parentObject
Returns
void
UPDATEquery_preProcessAction ( $table,
$where,
array &  $fieldsValues,
$noQuoteFields,
\TYPO3\CMS\Core\Database\DatabaseConnection  $parentObject 
)

Pre-processor for the UPDATEquery method.

Parameters
string$tableDatabase table name
string$whereWHERE clause
array$fieldsValuesField values as key => value pairs
string/array$noQuoteFields List/array of keys NOT to quote
\TYPO3\CMS\Core\Database\DatabaseConnection$parentObject
Returns
void