/** * Converts value expression to be appended to SELECT list * @param EntityQueryBuilder $builder * @return ISqlValueExpression */ protected function getValueExpression(EntityQueryBuilder $builder) { $builder->registerIdentifier($this->alias); return new AliasedSqlValueExpression($builder->subject($this->expression), $this->alias); }
/** * Adds the table field to the SELECT list * * @param string $field * @param SelectQuery $selectQuery * @param EntityQueryBuilder $entityQueryBuilder */ protected function fillPropertyField($field, SelectQuery $selectQuery, EntityQueryBuilder $entityQueryBuilder) { $entityQueryBuilder->registerIdentifier($field); $selectQuery->get(new SqlColumn($field, $entityQueryBuilder->getAlias())); }