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
3 changed files with 6 additions and 6 deletions
|
@ -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…
Add table
Reference in a new issue