diff --git a/lib/Doctrine/ORM/QueryBuilder.php b/lib/Doctrine/ORM/QueryBuilder.php index b6c029864..5a2ffaf8b 100644 --- a/lib/Doctrine/ORM/QueryBuilder.php +++ b/lib/Doctrine/ORM/QueryBuilder.php @@ -21,7 +21,8 @@ namespace Doctrine\ORM; -use Doctrine\ORM\Query\Expr; +use Doctrine\ORM\Query\Expr, + Doctrine\Common\DoctrineException; /** * This class is responsible for building DQL query strings via an object oriented @@ -191,6 +192,10 @@ class QueryBuilder return $this->_dql; } + if ( ! $this->_dqlParts['select'] || ! $this->_dqlParts['from']) { + throw DoctrineException::incompleteQueryBuilder(); + } + $dql = ''; switch ($this->_type) {