public function initQueryBuilder(QueryBuilder $queryBuilder)
    {
        $this->queryBuilder = clone $queryBuilder;

        //Try to guess the new root alias and apply it to our queries+
        //as the external querybuilder almost certainly is not used our default alias
        $externalTableAliases = $this->queryBuilder->getRootAliases();
        if (count($externalTableAliases)) {
            $this->setTableAlias($externalTableAliases[0]);
        }
    }
public function initQueryBuilder(QueryBuilder $queryBuilder)
    {
        $this->queryBuilder = clone $queryBuilder;

        //Try to guess the new root alias and apply it to our queries+
        //as the external querybuilder almost certainly is not used our default alias
        $externalTableAliases = $this->queryBuilder->getRootAliases();
        if (count($externalTableAliases)) {
            $this->setTableAlias($externalTableAliases[0]);
        }
    }
public function initQueryBuilder ( QueryBuilder $ queryBuilder ) { $ this -> queryBuilder = clone $ queryBuilder ; //Try to guess the new root alias and apply it to our queries+ //as the external querybuilder almost certainly is not used our default alias $ externalTableAliases = $ this -> queryBuilder -> getRootAliases ( ) ; if ( count ( $ externalTableAliases ) ) { $ this -> setTableAlias ( $ externalTableAliases [ 0 ] ) ; } }
Sets the initial QueryBuilder for this DataGrid.

@param QueryBuilder $queryBuilder
Sets the initial QueryBuilder for this DataGrid .