Я хочу иметь некоторые свойства в суперклассе / базовом классе Entities. Самый простой пример того, чего я хочу достичь, - это:
<?php
class BaseEntity{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue
* @var int internal ID
*/
private int $id;
public function getId(): int{
return $this->id;
}
}
/**
* @ORM\Entity
* @ORM\Table(name="someentities")
*/
class SomeEntity extends BaseEntity{
// more stuff
}
Есть ли способ сделать это с помощью doctrine ORM? Приведенный выше пример не работает, Doctrine не находит первичный ключ в SomeEntity. Вы можете сделать это, сделав BaseEntity самой сущностью, но я хочу этого избежать.