Doctrine\ORM\Query\Exec\MultiTableDeleteExecutor
Executes the SQL statements for bulk DQL DELETE statements on classes in Class Table Inheritance (JOINED).
- Author: Roman Borschel <roman@code-factory.org>
- License: http://www.opensource.org/licenses/lgpl-license.php LGPL
Synopsis
class MultiTableDeleteExecutor
extends AbstractSqlExecutor
{
- // members
- private $_createTempTableSql;
- private $_dropTempTableSql;
- private $_insertSql;
- // Inherited members from AbstractSqlExecutor
- protected array $_sqlStatements;
- protected QueryCacheProfile $queryCacheProfile;
- // methods
- public void __construct()
- public void execute()
- // Inherited methods from AbstractSqlExecutor
- public array getSqlStatements()
- public void setQueryCacheProfile()
- public abstract Statement execute()
Hierarchy
Members
private
- $_createTempTableSql
- $_dropTempTableSql
- $_insertSql
protected
- $_sqlStatements — array
- $queryCacheProfile — Doctrine\DBAL\Cache\QueryCacheProfile
Methods
public
- __construct() — Initializes a new <tt>MultiTableDeleteExecutor</tt>.
- execute() — {@inheritDoc}
Inherited from Doctrine\ORM\Query\Exec\AbstractSqlExecutor
public
- execute() — Executes all sql statements.
- getSqlStatements() — Gets the SQL statements that are executed by the executor.
- setQueryCacheProfile()