Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在其他实体中使用FOS用户ID_Php_Entity Framework_Symfony_Doctrine Orm_Doctrine - Fatal编程技术网

Php 如何在其他实体中使用FOS用户ID

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

我尝试将userid值保存到我的新实体RDV中,当我尝试这样做时:

$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)对于您的域,哪里更清晰