diff --git a/tests/Tests/ORM/Functional/Ticket/Issue8108Test.php b/tests/Tests/ORM/Functional/Ticket/Issue8108Test.php new file mode 100644 index 0000000000..24da32c386 --- /dev/null +++ b/tests/Tests/ORM/Functional/Ticket/Issue8108Test.php @@ -0,0 +1,57 @@ +createSchemaForModels( + Issue8108User::class, + Issue8108Base::class, + Issue8108Extending::class, + ); + } +} + +#[Entity] +class Issue8108User +{ + public function __construct( + #[Id] + #[Column] + public int $id, + ) { + } +} + +abstract class Issue8108WithRelation +{ + #[ManyToOne(targetEntity: Issue8108User::class)] + public Issue8108User|null $createdBy; +} + +#[Entity] +#[InheritanceType('SINGLE_TABLE')] +#[DiscriminatorMap(['extending' => Issue8108Extending::class])] +abstract class Issue8108Base extends Issue8108WithRelation +{ + #[Id] + #[Column] + public int $id; +} + +#[Entity] +class Issue8108Extending extends Issue8108Base +{ +}