public function join($alias = null)
    {
        if (null === $alias) {
            $alias = $this->generateUniqueId('join');
        }
        $this->joinRelation = $alias;
        $this->applyJoin();

        $joinedEAVQb = new EAVQueryBuilder($this->eavQueryBuilder->getQueryBuilder(), $alias);
        $joinedEAVQb->setContext($this->context);

        return $joinedEAVQb;
    }
public function join($alias = null)
    {
        if (null === $alias) {
            $alias = $this->generateUniqueId('join');
        }
        $this->joinRelation = $alias;
        $this->applyJoin();

        $joinedEAVQb = new EAVQueryBuilder($this->eavQueryBuilder->getQueryBuilder(), $alias);
        $joinedEAVQb->setContext($this->context);

        return $joinedEAVQb;
    }
public function join ( $ alias = null ) { if ( null === $ alias ) { $ alias = $ this -> generateUniqueId ( 'join' ) ; } $ this -> joinRelation = $ alias ; $ this -> applyJoin ( ) ; $ joinedEAVQb = new EAVQueryBuilder ( $ this -> eavQueryBuilder -> getQueryBuilder ( ) , $ alias ) ; $ joinedEAVQb -> setContext ( $ this -> context ) ; return $ joinedEAVQb ; }
Use this attribute to join on a related entity.
Returns an EAVQueryBuilder by default but can be used for other Doctrine entities too.

@param string $alias

@throws \Sidus\EAVModelBundle\Exception\MissingFamilyException
@throws \LogicException

@return EAVQueryBuilderInterface
Use this attribute to join on a related entity . Returns an EAVQueryBuilder by default but can be used for other Doctrine entities too .