许多人的学说继承

时间:2018-03-07 16:06:50

标签: symfony doctrine

有两个继承母亲的班级:

问题是教义不会在继承的多个字段上创建字段。我没有找到任何解决方案。我使用的是教义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;
     ...
}

我从未在我的数据库上创建子类的字段用户。 无论配置如何,都令人难以置信。 有什么问题?

感谢您的帮助;)

0 个答案:

没有答案