df

df


Почему 

`$tests = $this->getRepository()->findByTags([$tag]);`

не заработает


findByTags([$tag]); это тоже самое, что и findBy(['tags'=>$tag])


Вот код findBy


public function findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)

  {

    $persister = $this->_em->getUnitOfWork()->getEntityPersister($this->_entityName);


    return $persister->loadAll($criteria, $orderBy, $limit, $offset);

  }


В нём определяется какой-то persister

В vendor\doctrine\orm\lib\Doctrine\ORM\UnitOfWork.php вызывается getEntityPersister()


Вот его код:

$class = $this->em->getClassMetadata($entityName);


    switch (true) {

      case ($class->isInheritanceTypeNone()):

        $persister = new BasicEntityPersister($this->em, $class);

        break;


      case ($class->isInheritanceTypeSingleTable()):

        $persister = new SingleTablePersister($this->em, $class);

        break;


      case ($class->isInheritanceTypeJoined()):

        $persister = new JoinedSubclassPersister($this->em, $class);

        break;


      default:

        throw new \RuntimeException('No persister found for entity.');

    }