File tree Expand file tree Collapse file tree 1 file changed +62
-0
lines changed
tests/Doctrine/Tests/ORM/Functional/Ticket Expand file tree Collapse file tree 1 file changed +62
-0
lines changed Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ declare (strict_types=1 );
4
+
5
+ namespace Doctrine \Tests \ORM \Functional \Ticket ;
6
+
7
+ use Doctrine \ORM \Mapping as ORM ;
8
+ use Doctrine \ORM \Mapping \MappingException ;
9
+ use Doctrine \Tests \OrmTestCase ;
10
+
11
+ class GH10450Test extends OrmTestCase
12
+ {
13
+ public function testDuplicatePrivateFieldsShallBeRejected (): void
14
+ {
15
+ $ em = $ this ->getTestEntityManager ();
16
+ $ classes = [GH10450BaseClass::class, GH10450ChildClass::class];
17
+
18
+ $ this ->expectException (MappingException::class);
19
+
20
+ foreach ($ classes as $ class ) {
21
+ $ cm = $ em ->getClassMetadata ($ class );
22
+ }
23
+ }
24
+ }
25
+
26
+ /**
27
+ * @ORM\Entity
28
+ * @ORM\InheritanceType("JOINED")
29
+ * @ORM\DiscriminatorMap({ "base": "GH10450BaseClass", "child": "GH10450ChildClass" })
30
+ * @ORM\DiscriminatorColumn(name="type")
31
+ */
32
+ class GH10450BaseClass
33
+ {
34
+ /**
35
+ * @ORM\Column(type="integer")
36
+ * @ORM\Id
37
+ * @ORM\GeneratedValue
38
+ *
39
+ * @var int
40
+ */
41
+ private $ id ;
42
+
43
+ /**
44
+ * @ORM\Column(type="text", name="base")
45
+ *
46
+ * @var string
47
+ */
48
+ private $ field ;
49
+ }
50
+
51
+ /**
52
+ * @ORM\Entity
53
+ */
54
+ class GH10450ChildClass extends GH10450BaseClass
55
+ {
56
+ /**
57
+ * @ORM\Column(type="text", name="child")
58
+ *
59
+ * @var string
60
+ */
61
+ private $ field ;
62
+ }
You can’t perform that action at this time.
0 commit comments