Doctrine\DBAL\Query\QueryBuilder::getSQL PHP Method

getSQL() public method

$qb = $em->createQueryBuilder() ->select('u') ->from('User', 'u') echo $qb->getSQL(); // SELECT u FROM User u
public getSQL ( ) : string
return string The SQL query string.
    public function getSQL()
    {
        if ($this->sql !== null && $this->state === self::STATE_CLEAN) {
            return $this->sql;
        }
        switch ($this->type) {
            case self::INSERT:
                $sql = $this->getSQLForInsert();
                break;
            case self::DELETE:
                $sql = $this->getSQLForDelete();
                break;
            case self::UPDATE:
                $sql = $this->getSQLForUpdate();
                break;
            case self::SELECT:
            default:
                $sql = $this->getSQLForSelect();
                break;
        }
        $this->state = self::STATE_CLEAN;
        $this->sql = $sql;
        return $sql;
    }

Usage Example

 /**
  * @test
  */
 public function getSQLDelegatesToConcreteQueryBuilder()
 {
     $this->concreteQueryBuilder->getSQL()->shouldBeCalled()->willReturn('UPDATE aTable SET pid = 7');
     $this->concreteQueryBuilder->getType()->willReturn(2);
     // Update Type
     $this->subject->getSQL();
 }
All Usage Examples Of Doctrine\DBAL\Query\QueryBuilder::getSQL