TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Core\Database\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()

TYPO3\CMS\Core\Database\PreProcessQueryHookInterface::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()

TYPO3\CMS\Core\Database\PreProcessQueryHookInterface::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()

TYPO3\CMS\Core\Database\PreProcessQueryHookInterface::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()

TYPO3\CMS\Core\Database\PreProcessQueryHookInterface::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()

TYPO3\CMS\Core\Database\PreProcessQueryHookInterface::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()

TYPO3\CMS\Core\Database\PreProcessQueryHookInterface::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