【问题标题】:Symfony: Retrieving data from form entitySymfony:从表单实体中检索数据
【发布时间】:2023-04-01 01:55:02
【问题描述】:

我正在尝试从表单类型实体的实体字段返回其他数据。

//formtype.php

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('name', 'text', array(
        ))
        ->add('field', 'entity', array(
            'expanded'      => true,
            'mapped'        => false,
            'class'         => 'DataBundle\Entity\Names',
            'query_builder' => function (EntityRepository $er) {
                return $er->createQueryBuilder('p')
                    ->where('p.account = :account')
                    ->setParameters(array(
                        'account' => $this->account
                    ))
                    ;
            },
        ))
    ;
}

//view.html.twig

{% for field in form.field %}
    {{ form_widget(field) }}
    {#{{ prompt.vars.value }}#}
 {% endfor %}

我还想返回例如名称实体中的字段文件位置

所以我会返回一个复选框、标签和文件位置。

这可能吗?

【问题讨论】:

    标签: forms symfony


    【解决方案1】:

    要实现此结果,您应该在表单上使用NamesType 而不是entity 类型。为 Names 实体创建一个包含您要显示的字段的表单,然后将此表单嵌入到您的表单类型中。

    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('name', 'text')
            ->add('field', new NamesType())
        ;
    }
    

    【讨论】:

    • 使用类型不起作用,因为我需要将所有记录作为复选框返回。我只需要返回其他列以及信息
    猜你喜欢
    • 2015-11-01
    • 2016-03-21
    • 2017-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-28
    • 1970-01-01
    相关资源
    最近更新 更多