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