【发布时间】:2020-08-28 09:36:56
【问题描述】:
我在这里关注问题和答案: One form with all row of one entity
我的文件是:
PermissionCollectionType:
class PermissionsCollectionType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('permissions', CollectionType::class, [
'entry_type' => PermissionsContentsType::class,
])
;
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'data_class' => null
));
}
}
权限内容类型:
class PermissionsContentsType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('name', TextType::class, [
'label' => 'Name',
'attr' => [
'placeholder' => 'Name'
]
])
->add('view', CheckboxType::class, [
'mapped' => false,
'required' => false,
'label' => false
])
->add('new', CheckboxType::class, [
'mapped' => false,
'required' => false,
'label' => false
])
->add('edit', CheckboxType::class, [
'mapped' => false,
'required' => false,
'label' => false
])
->add('delete', CheckboxType::class, [
'mapped' => false,
'required' => false,
'label' => false
])
->add('accept', CheckboxType::class, [
'mapped' => false,
'required' => false,
'label' => false
])
;
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'data_class' => Categories::class
]);
}
}
控制器:
public function permissionsAction(Request $request, EntityManagerInterface $em, $role, $type, UserInterface $user)
{
$categoriesRepository = $em->getRepository('App:Categories');
$list = $categoriesRepository->findAll();
$form = $this->createForm(PermissionsCollectionType::class, $list);
$form->handleRequest($request);
return $this->render('Acl\permissionForm.html.twig', [
'list' => $list,
'form' => $form->createView(),
]);
}
树枝:
{% extends 'base.html.twig' %}
{% block body %}
{{ form(form) }}
{% endblock %}
不幸的是,该表单仅显示“权限”一词,仅此而已,就像列表不存在一样。可能是什么问题或如何解决?
【问题讨论】: