我想在实体的超类/基类中拥有一些属性。我想要实现的最简单的例子是这样的:
<?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
}
有没有办法用 ORM 来做到这一点?上面的例子不起作用,Doctrine在SomeEntity中找不到主键。您可以通过使 BaseEntity 本身成为实体来做到这一点,但我想避免这种情况。
catspeake