Fix AnnotationDriver, XmlDriver, YamlDriver to properly set DiscriminatorColumn defaults for type and length.
Note: Even though the column definition generated for a discriminator column would eventually default the type to string and length to 255, the docs specify defaults that should be reflected explicitly in the discriminatorColumn mapping.
This commit is contained in:
parent
6963fd8f20
commit
8bde0c8a90
@ -242,8 +242,8 @@ class AnnotationDriver extends AbstractAnnotationDriver
|
||||
|
||||
$metadata->setDiscriminatorColumn(array(
|
||||
'name' => $discrColumnAnnot->name,
|
||||
'type' => $discrColumnAnnot->type,
|
||||
'length' => $discrColumnAnnot->length,
|
||||
'type' => $discrColumnAnnot->type ?: 'string',
|
||||
'length' => $discrColumnAnnot->length ?: 255,
|
||||
'columnDefinition' => $discrColumnAnnot->columnDefinition,
|
||||
));
|
||||
} else {
|
||||
|
@ -165,8 +165,8 @@ class XmlDriver extends FileDriver
|
||||
$discrColumn = $xmlRoot->{'discriminator-column'};
|
||||
$metadata->setDiscriminatorColumn(array(
|
||||
'name' => isset($discrColumn['name']) ? (string) $discrColumn['name'] : null,
|
||||
'type' => isset($discrColumn['type']) ? (string) $discrColumn['type'] : null,
|
||||
'length' => isset($discrColumn['length']) ? (string) $discrColumn['length'] : null,
|
||||
'type' => isset($discrColumn['type']) ? (string) $discrColumn['type'] : 'string',
|
||||
'length' => isset($discrColumn['length']) ? (string) $discrColumn['length'] : 255,
|
||||
'columnDefinition' => isset($discrColumn['column-definition']) ? (string) $discrColumn['column-definition'] : null
|
||||
));
|
||||
} else {
|
||||
|
@ -176,8 +176,8 @@ class YamlDriver extends FileDriver
|
||||
$discrColumn = $element['discriminatorColumn'];
|
||||
$metadata->setDiscriminatorColumn(array(
|
||||
'name' => isset($discrColumn['name']) ? (string) $discrColumn['name'] : null,
|
||||
'type' => isset($discrColumn['type']) ? (string) $discrColumn['type'] : null,
|
||||
'length' => isset($discrColumn['length']) ? (string) $discrColumn['length'] : null,
|
||||
'type' => isset($discrColumn['type']) ? (string) $discrColumn['type'] : 'string',
|
||||
'length' => isset($discrColumn['length']) ? (string) $discrColumn['length'] : 255,
|
||||
'columnDefinition' => isset($discrColumn['columnDefinition']) ? (string) $discrColumn['columnDefinition'] : null
|
||||
));
|
||||
} else {
|
||||
|
Loading…
x
Reference in New Issue
Block a user