Я пытаюсь создать команду для консоли, используя 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;
}
...