DeleteStatement.php 609 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
<?php
/**
 * DeleteStatement = DeleteClause [WhereClause] [OrderByClause] [LimitClause]
 */
class Doctrine_Query_Production_DeleteStatement extends Doctrine_Query_Production
{
    public function execute(array $params = array())
    {
        $this->DeleteClause();

        if ($this->_isNextToken(Doctrine_Query_Token::T_WHERE)) {
            $this->WhereClause();
        }

        if ($this->_isNextToken(Doctrine_Query_Token::T_ORDER)) {
            $this->OrderByClause();
        }

        if ($this->_isNextToken(Doctrine_Query_Token::T_LIMIT)) {
            $this->LimitClause();
        }
    }
}