Symfony 从实体获取id

Symfony 从实体获取id,symfony,Symfony,我是symfony2.8的初学者,我使用pugxmultiuserBundle 我的用户是: 管理员 企业 学生 安卡德雷尔 感应剂 对于Enseignan、Etudiant和Enterprise的注册,一切都很完美 但我的问题是,在客户层面,我希望企业管理其客户的账户创建,创建其march,但我不知道如何恢复制造厂商表中当前公司的id 如果注册员工的人在企业工作或有该企业的参考资料,您可以从他们的实体中获取该信息 在控制器中: public function registerEmplo

我是symfony2.8的初学者,我使用pugxmultiuserBundle

我的用户是:

  • 管理员
  • 企业
  • 学生
  • 安卡德雷尔
  • 感应剂
对于Enseignan、Etudiant和Enterprise的注册,一切都很完美

但我的问题是,在客户层面,我希望企业管理其客户的账户创建,创建其march,但我不知道如何恢复制造厂商表中当前公司的id


如果注册员工的人在企业工作或有该企业的参考资料,您可以从他们的实体中获取该信息

在控制器中:

public function registerEmployeAction()
{   
    $user = $this->getUser();
    $entreprise = $user->getEntreprise();
    $encadreuer = $this
                    ->get('pugx_multi_user.registration_manager')
                    ->register('UserBundle\Entity\Encadrer')
                  ;
    $encadreuer->setEntreprise($entreprise);

    return $encadreur;
 }  

如果注册员工的人在企业工作或有对该企业的引用,您可以从他们的实体中获取它

在控制器中:

public function registerEmployeAction()
{   
    $user = $this->getUser();
    $entreprise = $user->getEntreprise();
    $encadreuer = $this
                    ->get('pugx_multi_user.registration_manager')
                    ->register('UserBundle\Entity\Encadrer')
                  ;
    $encadreuer->setEntreprise($entreprise);

    return $encadreur;
 }  

错误:试图调用类“Symfony\Component\HttpFoundation\Response”中名为“setEnterprise”的未定义方法。是否尝试通过表单执行此操作?因为表单中也有错误。问题是$encadreur在这种情况下似乎是响应正确的。这就是您的表单用来发布的内容。你把这张表格填好了吗?另外,控制器的其他设置是否正确?它是否具有路由和请求/响应属性,或者您只是通过其他方式激活此方法?发布您的实际控制器代码以及实体,因为您在此处发布的内容未正确配置。错误:尝试调用类的未定义的名为“SetEnterprise”的方法“Symfony\Component\HttpFoundation\Response“。您是否试图通过表单执行此操作?因为表单中也有错误。问题是$encadreur在这种情况下似乎是响应正确的。这就是您的表单用来发布的内容。你把这张表格填好了吗?另外,控制器的其他设置是否正确?它是否具有路由和请求/响应属性,或者您只是通过其他方式激活此方法?发布您的实际控制器代码以及实体,因为您在此处发布的内容配置不正确。
public function registerEmployeAction()
{   
    $user = $this->getUser();
    $entreprise = $user->getEntreprise();
    $encadreuer = $this
                    ->get('pugx_multi_user.registration_manager')
                    ->register('UserBundle\Entity\Encadrer')
                  ;
    $encadreuer->setEntreprise($entreprise);

    return $encadreur;
 }