Doctrine


Doctrine\ORM\Query\Exec\MultiTableDeleteExecutor
/Doctrine/ORM/Query/Exec/MultiTableDeleteExecutor.php at line 37

Class MultiTableDeleteExecutor

Class:MultiTableDeleteExecutor - Superclass: AbstractSqlExecutor
AbstractSqlExecutor
⌊ MultiTableDeleteExecutor

public class MultiTableDeleteExecutor
extends AbstractSqlExecutor

Executes the SQL statements for bulk DQL DELETE statements on classes in Class Table Inheritance (JOINED).

Author:
Roman Borschel
License:
http://www.opensource.org/licenses/lgpl-license.php LGPL
See Also:
http://www.doctrine-project.org
Since:
2.0
Version:
$Revision$
Todo:
Rename: AbstractSQLExecutor

Fields inherited from Doctrine\ORM\Query\Exec\AbstractSqlExecutor
_sqlStatements
Constructor Summary

MultiTableDeleteExecutor(Node AST, SqlWalker sqlWalker)

Initializes a new MultiTableDeleteExecutor.

Method Summary
Doctrine\DBAL\Driver\Statement

execute(Doctrine\DBAL\Connection conn, array params, mixed types)

Executes all SQL statements.

Methods inherited from Doctrine\ORM\Query\Exec\AbstractSqlExecutor
execute, getSqlStatements

Constructor Detail

/Doctrine/ORM/Query/Exec/MultiTableDeleteExecutor.php at line 51

MultiTableDeleteExecutor

public MultiTableDeleteExecutor(Node AST, SqlWalker sqlWalker)

Initializes a new MultiTableDeleteExecutor.

Parameters:
AST - The root AST node of the DQL query.
sqlWalker - The walker used for SQL generation from the AST.
Internal:
Any SQL construction and preparation takes place in the constructor for best performance. With a query cache the executor will be cached.

Method Detail

/Doctrine/ORM/Query/Exec/MultiTableDeleteExecutor.php at line 110

execute

public Doctrine\DBAL\Driver\Statement execute(Doctrine\DBAL\Connection conn, array params, mixed types)

Executes all SQL statements.

Parameters:
conn - The database connection that is used to execute the queries.
params - The parameters.
Override.

Doctrine