Php 如何在其他实体中使用FOS用户ID
我尝试将userid值保存到我的新实体RDV中,当我尝试这样做时:Php 如何在其他实体中使用FOS用户ID,php,entity-framework,symfony,doctrine-orm,doctrine,Php,Entity Framework,Symfony,Doctrine Orm,Doctrine,我尝试将userid值保存到我的新实体RDV中,当我尝试这样做时: $user = $this->getUser()->getId(); $rdv->setUserid($user); 这是我的RDV实体: /** * @ORM\ManyToOne(targetEntity="UserBundle\Entity\User", cascade= {"persist"}) */ private $userid; 我得到这个错误: Cat
$user = $this->getUser()->getId();
$rdv->setUserid($user);
这是我的RDV实体:
/**
* @ORM\ManyToOne(targetEntity="UserBundle\Entity\User", cascade=
{"persist"})
*/
private $userid;
我得到这个错误:
Catchable Fatal Error: Argument 1 passed to CMRBundle\Entity\RDV::setUserid() must be an instance of UserBundle\Entity\User, integer given, called in C:\wamp64\www\No\src\CMRBundle\Controller\AdvertController.php
谢谢你的帮助试试这个:
$user = $this->getUser();
$rdv->setUserid($user);
因为您需要在关系中添加实体而不是id
我建议您将字段更改为
private$user
这样您就可以使用$rdv->setUser($user)代码>对于您的域,哪里更清晰请尝试以下操作:
$user = $this->getUser();
$rdv->setUserid($user);
因为您需要在关系中添加实体而不是id
我建议您将字段更改为private$user
这样您就可以使用$rdv->setUser($user)代码>对于您的域,哪里更清晰