. */ /** * Executor that executes the SQL statements for DQL DELETE/UPDATE statements on classes * that are mapped to a single table. * * @package Doctrine * @subpackage SingleTableDeleteUpdate * @license http://www.opensource.org/licenses/lgpl-license.php LGPL * @author Roman Borschel * @version $Revision$ * @link www.phpdoctrine.org * @since 2.0 */ class Doctrine_Query_SqlExecutor_SingleTableDeleteUpdate extends Doctrine_Query_SqlExecutor_Abstract { public function __construct(Doctrine_Query_Production $AST) { parent::__construct($AST); /*if ($AST instanceof Doctrine_Query_Production_DeleteStatement) { $builder = new Doctrine_Query_SqlBuilder_MySql(Doctrine_EntityManagerFactory::getManager()); $AST->accept($builder); echo PHP_EOL . "SQL:" . $builder->getSql() . PHP_EOL . PHP_EOL; }*/ $this->_sqlStatements = $AST->buildSql(); } public function execute(Doctrine_Connection $conn, array $params) { return $conn->exec($this->_sqlStatements, $params); } }