我尝试使用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发生了什么事?
我知道要退还物件,但我不知道如何退还。
如有任何建议。
谢谢大家;)
洛朗