Skip to content

Commit

Permalink
Add regression test for #8108
Browse files Browse the repository at this point in the history
  • Loading branch information
Jean85 committed Jun 25, 2024
1 parent 1153b94 commit 1d5d0e4
Showing 1 changed file with 57 additions and 0 deletions.
57 changes: 57 additions & 0 deletions tests/Tests/ORM/Functional/Ticket/Issue8108Test.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
<?php

declare(strict_types=1);

namespace Doctrine\Tests\ORM\Functional\Ticket;

use Doctrine\ORM\Mapping\Column;
use Doctrine\ORM\Mapping\DiscriminatorMap;
use Doctrine\ORM\Mapping\Entity;
use Doctrine\ORM\Mapping\Id;
use Doctrine\ORM\Mapping\InheritanceType;
use Doctrine\ORM\Mapping\ManyToOne;
use Doctrine\Tests\OrmFunctionalTestCase;

class Issue8108Test extends OrmFunctionalTestCase
{
public function testIssue(): void
{
$this->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
{
}

0 comments on commit 1d5d0e4

Please sign in to comment.