Symfony 4:通过多对多连接迁移

时间:2018-11-08 16:14:23

标签: php mysql symfony doctrine symfony4

我尝试使用Symfony 4来获得“乐趣”。为此,我尝试使用Symfony 4重写目前没有框架的旧网站。

为此,我使用现有数据在数据库上配置应用程序。然后我要填写登录表格。

但是在我的User类中,我有些专栏让我有些问题。

在下面查看我的用户类的注释:

/**
 * Utilisateur
 *
 * @ORM\Table(name="utilisateur", uniqueConstraints={@ORM\UniqueConstraint(name="mail", columns={"mail"})}, indexes={@ORM\Index(name="FK_UTILISATEUR_idDroit", columns={"idDroit"})})
 * @ORM\Entity
 */

和我的用户的struct:

idutilisateur
nom
prenom
mail
password
dateinscription
datevalidation
token
iddroit
plainPassword

就像您看到的那样,我在iddroit之前创建了droit表的外键。 教义产生的属性为

    /**
     * @var Droit
     *
     * @ORM\ManyToOne(targetEntity="Droit")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="idDroit", referencedColumnName="idDroit")
     * })
     */
    private $iddroit;

并将吸气剂创建为

    public function getIddroit(): Droit
    {
        return $this->iddroit;
    }

然后按照有关注册/登录的文档进行操作,调试器响应=>

  

App \ Entity \ Utilisateur :: getIddroit()的返回值必须为   App \ Entity \ Droit的实例,返回null

因此,我想他想要一个对象,而不仅仅是ID,即使在注释中它正在制定Join规则。任何ID发生了什么事?

我知道要退还物件,但我不知道如何退还。

如有任何建议。

谢谢大家;)

洛朗

0 个答案:

没有答案