我正在使用 Symfony 2.0。
我有一个从 BaseUser 扩展的 Employee 类
我需要覆盖setUsername
方法(除其他外):
我的方法是 Employee.php 是这样的:
public function setUsername()
{
$name=$this->getName();
$this->username=($name);//just an example
}
但是当我清除缓存时出现错误:
MyBundle\Entity\Employee::setUsername() must be compatible with that of FOS\UserBundle\Model\UserInterface::setUsername()
编辑:
我已经看到 FOS\UserBundle\Model\UserInterface 中的方法 setUsername 需要$username
参数,但是我setUsername
定义的函数不需要这个参数。更一般地说,我的问题是如何重新定义/覆盖方法以及如何将他自己的约束添加到 Fos User 中定义的字段和方法中。非常感谢
如何覆盖此功能?我试过parent::setUsername()
但我有一个解析错误:
PHP Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM, expecting '('