function fill(SelectQuery $selectQuery, EntityQueryBuilder $entityQueryBuilder) { $property = $entityQueryBuilder->getEntity()->getLogicalSchema()->getProperty($this->property); foreach ($property->getFields() as $field) { $this->fillPropertyField($field, $selectQuery, $entityQueryBuilder); } }
function fill(SelectQuery $selectQuery, EntityQueryBuilder $entityQueryBuilder) { if ($this->lookupProperty) { $this->expression = $entityQueryBuilder->getEntity()->getLogicalSchema()->getIdentifier(); } return parent::fill($selectQuery, $entityQueryBuilder); }
/** * @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()); }