我是PHP和Symfony的初学者。
我试图从数据库中显示ring (实体)的每个值,并试图在每个环的末尾添加复选框。
我的小枝模板只显示第一个环中的复选框。
我该怎么展示所有的戒指?
这是我的控制器:
public function testPage(Request $request) {
$ring = $this->ringRepository->customFindAll();
$jewel = $this->ringJewelRepository->customFindAll();
$custom = $this->customRingRepository->customFindAll();
$form = $this->createFormBuilder($ring)
->add('active', CheckboxType::class, [
'label'=>'Selection',
'required'=>false
])
->getForm();
$form->handleRequest($request);
return [
'rings'=>$ring,
'jewels'=>$jewel,
'custom' => $custom,
'form'=>$form->createView()
];
}这是我的Twig模板:
{% for ring in rings %}
<div>
<div class="text-center">
<p>Ring Name: {{ ring.ring_name }}</p>
<p>Ring Type: {{ ring.ring_type }}</p>
{{ form_start(form) }}
{{ form_widget(form.active) }}
{{ form_end(form) }}
</div>
<div class="text-center">
<a href="{{ url('update_ring', {'id': ring.id}) }}" class="btn-basic">Update Ring</a>
</div>
</div>
{% endfor %}发布于 2022-10-02 12:06:53
考虑到您的用例,我认为您可能正在寻找一个EntityType,其中“multiple”选项设置为true。语法如下所示。确保您的环类以及导入。
->add('active', EntityType::class, [
'class' => Ring::class,
'multiple' => true,
'label' => 'Selection',
'required' => false,
'query_builder' => static fn (RingRepository $ringRepository) => $ringRepository->customFindAll(),
]);您可以在EntityType中阅读更多关于塞福尼博士的内容。
https://stackoverflow.com/questions/73923684
复制相似问题