有两个继承母亲的班级:
问题是教义不会在继承的多个字段上创建字段。我没有找到任何解决方案。我使用的是教义2和Symfony 4
use Symfony\Component\Serializer\Annotation\Groups;
/**
* @ORM\MappedSuperclass
* @ORM\Entity(repositoryClass="App\Repository\TaskRepository")
* @ORM\MappedSuperclass
*/
class Task
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
* @Groups({"group2"})
*/
protected $id;
/**
* @ORM\ManyToOne(targetEntity="User")
* @ORM\JoinColumn(name="user_id", referencedColumnName="id")
* @Groups({"group1", "group2"})
*/
protected $user;
...
}
和孩子:
use Symfony\Component\Serializer\Annotation\Groups;
/**
* @ORM\Entity(repositoryClass="App\Repository\TaskHistoryRepository")
* @ORM\AssociationOverrides({
* @ORM\AssociationOverride(name="user",
* joinColumns=@ORM\JoinColumn(
* name="user_id", referencedColumnName="id"
* )
* )
* })
*/
class TaskHistory extends Task
{
/**
* @ORM\ManyToOne(targetEntity="Task")
*/
private $sourceTask;
/**
* @ORM\ManyToOne(targetEntity="User")
* @ORM\JoinColumn(name="user_id", referencedColumnName="id")
* @Groups({"group1", "group2"})
*/
protected $user;
...
}
我从未在我的数据库上创建子类的字段用户。 无论配置如何,都令人难以置信。 有什么问题?
感谢您的帮助;)