我只是想通过将默认值传递给 symfony 中的“角色”字段来添加隐藏在表单中的字段。我检查了多个教程,但我没有找到我正在寻找的东西。
我把我如何在我的数据库中保存字段“角色”,我把如何在我的实体中声明字段“角色”,我还把我如何尝试通过隐藏在表单中发送数据。
这是我保存“角色”的用户实体
/**
*
* @ORM\Column(name="roles", type="array", nullable=false)
*/
private $roles = [];
public function getRoles(): ?array
{
$roles = $this->roles;
$roles[] = 'ROLE_USER';
return array_unique($roles);
}
public function setRoles(array $roles): self
{
$this->roles = $roles;
return $this;
}
这是我的 RegistrationFormType
$builder
->add('email')
->add('username')
->add('lastName')
->add( 'firstName')
->add('address')
->add( 'phone')
->add( 'city')
->add('postalCode')
->add('roles', HiddenType::class, array(
'data' => 'ROLE_PARTICULAR'
));
我不能传递一个数组,每次我传递一个字符串时他都会告诉我。我尝试了几种语法,我做不到,有人可以帮我吗?我是 Symfony 5 的新手,谢谢你的帮助。