コード例 #1
0
 function fill(SelectQuery $selectQuery, EntityQueryBuilder $entityQueryBuilder)
 {
     $property = $entityQueryBuilder->getEntity()->getLogicalSchema()->getProperty($this->property);
     foreach ($property->getFields() as $field) {
         $this->fillPropertyField($field, $selectQuery, $entityQueryBuilder);
     }
 }
コード例 #2
0
 function fill(SelectQuery $selectQuery, EntityQueryBuilder $entityQueryBuilder)
 {
     if ($this->lookupProperty) {
         $this->expression = $entityQueryBuilder->getEntity()->getLogicalSchema()->getIdentifier();
     }
     return parent::fill($selectQuery, $entityQueryBuilder);
 }
コード例 #3
0
 /**
  * @param EntityQueryBuilder $builder
  * @param OrmProperty $property
  */
 function __construct(EntityQueryBuilder $builder, OrmProperty $property)
 {
     $this->owner = $builder->getAlias();
     $this->property = $property;
     Assert::isTrue($property->getType()->getColumnCount() == 1, 'composite property querying is not supported (`%s`.`%s` is ambiguous)', $builder->getEntity()->getLogicalSchema()->getEntityName(), $property->getName());
 }