我尝试在两个表之间插入关联表, 我有这个错误:
捕获致命错误:参数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;
}
答案 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);
希望这有帮助。