首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony --如何在小枝模板中用循环来显示表单输入的集合?

Symfony --如何在小枝模板中用循环来显示表单输入的集合?
EN

Stack Overflow用户
提问于 2022-10-02 06:00:05
回答 1查看 94关注 0票数 1

我是PHP和Symfony的初学者。

我试图从数据库中显示ring (实体)的每个值,并试图在每个环的末尾添加复选框。

我的小枝模板只显示第一个环中的复选框。

我该怎么展示所有的戒指?

这是我的控制器:

代码语言:javascript
复制
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模板:

代码语言:javascript
复制
{% 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 %}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-02 12:06:53

考虑到您的用例,我认为您可能正在寻找一个EntityType,其中“multiple”选项设置为true。语法如下所示。确保您的环类以及导入。

代码语言:javascript
复制
     ->add('active', EntityType::class, [
                'class'         => Ring::class,
                'multiple'      => true,
                'label'         => 'Selection',
                'required'      => false,
                'query_builder' => static fn (RingRepository $ringRepository) => $ringRepository->customFindAll(),
     ]);

您可以在EntityType中阅读更多关于塞福尼博士的内容。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73923684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档