我正在尝试使用 Symfony 3.4 为控制台创建一个命令。基本上通过控制台添加角色。
首先,我能够通过ContainerAwareCommand
$em = $this->getContainer()->get('doctrine')->getManager();
然后像这样从输入中获取用户对象
$user = $em->getRepository(User::class)->findByUsername($username);
此行的错误显示:
$user->setRole($role);
错误:
Error: Call to a member function setRole()
实体:
/**
* @ORM\Column(name="role", type="string", nullable=true)
*/
private $role;
.....
public function setRole($role)
{
$this->role = $role;
return $this;
}
...