DELETE FROM [WHERE ] [ORDER BY ...] [LIMIT ] * The {{DELETE}} statement deletes records from {{component_name}} and returns the number of records deleted. * The optional {{WHERE}} clause specifies the conditions that identify which records to delete. Without {{WHERE}} clause, all records are deleted. * If the {{ORDER BY}} clause is specified, the records are deleted in the order that is specified. * The {{LIMIT}} clause places a limit on the number of rows that can be deleted. The statement will stop as soon as it has deleted {{record_count}} records. $q = 'DELETE FROM Account WHERE id > ?'; $rows = $this->conn->query($q, array(3)); // the same query using the query interface $q = new Doctrine_Query(); $rows = $q->delete('Account') ->from('Account a') ->where('a.id > ?', 3) ->execute(); print $rows; // the number of affected rows