A ResultSetMapping describes how a result set of an SQL query maps to a Doctrine result.
IMPORTANT NOTE: The properties of this class are only public for fast internal READ access and to (drastically) reduce the size of serialized instances for more effective caching due to better (un-)serialization performance.
Users should use the public methods.
| Methods | ||
|---|---|---|
public
|
addEntityResult(class-string $class, string $alias, string|null $resultAlias = null): $this
|
# |
public
|
setDiscriminatorColumn(string $alias, string $discrColumn): $this
|
# |
public
|
addIndexBy(string $alias, string $fieldName): $this
|
# |
public
|
addIndexByScalar(string $resultColumnName): $this
|
# |
public
|
addIndexByColumn(string $alias, string $resultColumnName): $this
|
# |
public
|
hasIndexBy(string $alias): bool
|
# |
public
|
isFieldResult(string $columnName): bool
|
# |
public
|
addFieldResult(string $alias, string $columnName, string $fieldName, class-string|null $declaringClass = null): $this
|
# |
public
|
addJoinedEntityResult(class-string $class, string $alias, string $parentAlias, string $relation): $this
|
# |
public
|
addScalarResult(string $columnName, string|int $alias, string $type = 'string'): $this
|
# |
public
|
addEnumResult(string $columnName, string $enumType): $this
|
# |
public
|
addMetadataParameterMapping(string|int $parameter, string $attribute): void
|
# |
public
|
isScalarResult(string $columnName): bool
|
# |
public
|
getClassName(string $alias): class-string
|
# |
public
|
getScalarAlias(string $columnName): string|int
|
# |
public
|
getDeclaringClass(string $columnName): class-string
|
# |
public
|
getRelation(string $alias): string
|
# |
public
|
isRelation(string $alias): bool
|
# |
public
|
getEntityAlias(string $columnName): string
|
# |
public
|
getParentAlias(string $alias): string
|
# |
public
|
hasParentAlias(string $alias): bool
|
# |
public
|
getFieldName(string $columnName): string
|
# |
public
|
getAliasMap()
|
# |
public
|
getEntityResultCount(): int
|
# |
public
|
isMixedResult(): bool
|
# |
public
|
addMetaResult(
string $alias,
string $columnName,
string $fieldName,
bool $isIdentifierColumn = false,
string|null $type = null,
): $this
|
# |
| Properties | |||
|---|---|---|---|
public
|
bool
|
$isMixed = false
|
# |
public
|
bool
|
$isSelect = true
|
# |
public
|
|
$aliasMap = []
|
# |
public
|
|
$relationMap = []
|
# |
public
|
|
$parentAliasMap = []
|
# |
public
|
|
$fieldMappings = []
|
# |
public
|
|
$scalarMappings = []
|
# |
public
|
|
$enumMappings = []
|
# |
public
|
|
$typeMappings = []
|
# |
public
|
|
$entityMappings = []
|
# |
public
|
|
$metaMappings = []
|
# |
public
|
|
$columnOwnerMap = []
|
# |
public
|
|
$discriminatorColumns = []
|
# |
public
|
|
$indexByMap = []
|
# |
public
|
|
$declaringClasses = []
|
# |
public
|
|
$isIdentifierColumn = []
|
# |
public
|
|
$newObjectMappings = []
|
# |
public
|
|
$metadataParameterMapping = []
|
# |
public
|
|
$discriminatorParameters = []
|
# |