Merge branch 'fix/#5858-yaml-exporter-should-only-introspect-join-column-on-owning-association-side-2.5' into 2.5
Close #5858
This commit is contained in:
commit
0d93461e66
@ -117,7 +117,7 @@ class PhpExporter extends AbstractExporter
|
||||
$oneToOneMappingArray = array(
|
||||
'mappedBy' => $associationMapping['mappedBy'],
|
||||
'inversedBy' => $associationMapping['inversedBy'],
|
||||
'joinColumns' => $associationMapping['joinColumns'],
|
||||
'joinColumns' => $associationMapping['isOwningSide'] ? $associationMapping['joinColumns'] : [],
|
||||
'orphanRemoval' => $associationMapping['orphanRemoval'],
|
||||
);
|
||||
|
||||
|
@ -163,7 +163,7 @@ class YamlExporter extends AbstractExporter
|
||||
}
|
||||
|
||||
if ($associationMapping['type'] & ClassMetadataInfo::TO_ONE) {
|
||||
$joinColumns = $associationMapping['joinColumns'];
|
||||
$joinColumns = $associationMapping['isOwningSide'] ? $associationMapping['joinColumns'] : [];
|
||||
$newJoinColumns = array();
|
||||
|
||||
foreach ($joinColumns as $joinColumn) {
|
||||
|
@ -57,6 +57,18 @@ $metadata->mapOneToOne(array(
|
||||
'orphanRemoval' => true,
|
||||
'fetch' => ClassMetadataInfo::FETCH_EAGER,
|
||||
));
|
||||
$metadata->mapOneToOne(array(
|
||||
'fieldName' => 'cart',
|
||||
'targetEntity' => 'Doctrine\\Tests\\ORM\\Tools\\Export\\Cart',
|
||||
'mappedBy' => 'user',
|
||||
'cascade' =>
|
||||
array(
|
||||
0 => 'persist',
|
||||
),
|
||||
'inversedBy' => NULL,
|
||||
'orphanRemoval' => false,
|
||||
'fetch' => ClassMetadataInfo::FETCH_EAGER,
|
||||
));
|
||||
$metadata->mapOneToMany(array(
|
||||
'fieldName' => 'phonenumbers',
|
||||
'targetEntity' => 'Doctrine\\Tests\\ORM\\Tools\\Export\\Phonenumber',
|
||||
|
@ -30,6 +30,12 @@
|
||||
<join-column name="address_id" referenced-column-name="id" on-delete="CASCADE" on-update="CASCADE"/>
|
||||
</one-to-one>
|
||||
|
||||
<one-to-one field="cart" target-entity="Doctrine\Tests\ORM\Tools\Export\Cart" mapped-by="user">
|
||||
<cascade>
|
||||
<cascade-remove/>
|
||||
</cascade>
|
||||
</one-to-one>
|
||||
|
||||
<many-to-one field="mainGroup" target-entity="Doctrine\Tests\ORM\Tools\Export\Group" />
|
||||
|
||||
<one-to-many field="phonenumbers" target-entity="Doctrine\Tests\ORM\Tools\Export\Phonenumber" mapped-by="user" orphan-removal="true" fetch="LAZY">
|
||||
|
@ -30,6 +30,10 @@ Doctrine\Tests\ORM\Tools\Export\User:
|
||||
inversedBy: user
|
||||
orphanRemoval: true
|
||||
fetch: EAGER
|
||||
cart:
|
||||
targetEntity: Doctrine\Tests\ORM\Tools\Export\Cart
|
||||
mappedBy: user
|
||||
cascade: [ remove ]
|
||||
manyToOne:
|
||||
mainGroup:
|
||||
targetEntity: Doctrine\Tests\ORM\Tools\Export\Group
|
||||
|
Loading…
x
Reference in New Issue
Block a user