Doctrine2无法插入关联表

时间:2015-07-01 13:35:02

标签: php symfony doctrine-orm controller

我尝试在两个表之间插​​入关联表, 我有这个错误:

  

捕获致命错误:参数1传递给   Acme \ HomeBundle \ Entity \ AuthUsergroup :: setLogin()必须是一个实例   Acme \ HomeBundle \ Entity \ AuthUser,给定的字符串,调用   /var/www/html/prj/src/Acme/HomeBundle/Controller/UserController.php   第73行并定义

并且第73行是:$ aug-> setLogin($ my_id); 这个功能来自:

/**
 * Set login
 *
 * @param \Acme\HomeBundle\Entity\AuthUser $login
 *
 * @return AuthUsergroup
 */
public function setLogin(\Acme\HomeBundle\Entity\AuthUser $login = null)
{
    $this->login = $login;

    return $this;
}

1 个答案:

答案 0 :(得分:1)

错误非常自我解释:setLogin()方法需要一个AuthUser对象,并且你给它一个字符串。你必须通过这样做:

$newAuth = new AuthUser();
// assuming the AuthUser class has a setName() method
$newAuth->setName($my_id);
// You pass a AuthUser object -> no more exception thrown
$aug->setLogin($newAuth);

希望这有帮助。