Neos\Flow\Security\Authorization\Privilege\Entity\Doctrine\SqlGeneratorInterface::getSql PHP Метод

getSql() публичный Метод

public getSql ( Doctrine\ORM\Query\Filter\SQLFilter $sqlFilter, Doctrine\Common\Persistence\Mapping\ClassMetadata $targetEntity, string $targetTableAlias ) : string
$sqlFilter Doctrine\ORM\Query\Filter\SQLFilter
$targetEntity Doctrine\Common\Persistence\Mapping\ClassMetadata Metadata object for the target entity to create the constraint for
$targetTableAlias string The target table alias used in the current query
Результат string
    public function getSql(DoctrineSqlFilter $sqlFilter, ClassMetadata $targetEntity, $targetTableAlias);

Usage Example

 /**
  * Note: The result of this method cannot be cached, as the target table alias might change for different query scenarios
  *
  * @param ClassMetadata $targetEntity
  * @param string $targetTableAlias
  * @return string
  */
 public function getSqlConstraint(ClassMetadata $targetEntity, $targetTableAlias)
 {
     $this->evaluateMatcher();
     /** @var EntityManager $entityManager */
     $entityManager = $this->objectManager->get(ObjectManager::class);
     $sqlFilter = new SqlFilter($entityManager);
     if (!$this->matchesEntityType($targetEntity->getName())) {
         return null;
     }
     return $this->conditionGenerator->getSql($sqlFilter, $targetEntity, $targetTableAlias);
 }
All Usage Examples Of Neos\Flow\Security\Authorization\Privilege\Entity\Doctrine\SqlGeneratorInterface::getSql
SqlGeneratorInterface