使用来自其他实体symfony2的数据更新实体字段

我在数据库中有两个表-订单和卡车。他们与ManyToOne有关系。当我收到订单时-卡车字段默认为空。卡车表具有预配置数据。因此,我的任务是:对于使用findAll()方法还原并发送到twig(作为表呈现)的每个订单实体,请创建复选框,以便我可以将卡车指定给每个订单。这是指定卡车订购的表格:

    class TruckType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add('name', 'entity', array(
            'class' => 'AppBundle:Trucks',
            'choice_label' => 'name',
            'label' => false,
            'multiple' => false,
            'required' => false,
        ));

    }

    /**
     * @param OptionsResolver $resolver
     */
    public function configureOptions(OptionsResolver $resolver)
    {
        $resolver->setDefaults(array(
            'data_class' => 'AppBundle\Entity\Orders',
        ));
    }

    /**
     * Returns the name of this type.
     *
     * @return string The name of this type
     */
    public function getName()
    {
        return 'TruckType';
    }

}

和树枝:

            {% for order in orders %}
        <tr>
            <td width="30%">{{ order.name }}</td>
            <td width="30%">{{ order.delivery }}</td>
            <td width="15%">{{ order.stock }}</td>
            <td width="15%">{{ form_widget(truckform) }}</td>
        </tr>
        {% endfor %}

但是,此渲染复选框仅适用于表中的第一个实体。我哪里错了?

Carlos Granados的占位符图像

您没有显示有关如何生成truckform变量的代码,但我想您只是使用TruckType表单类型实例化了表单这种方法的问题在于,Symfony不会多次渲染一个表单或一个表单字段,因此您的{{ form_widget(truckform) }}片段仅在第一次循环迭代中被渲染。如果您考虑一下,这是有道理的,否则您将拥有许多具有相同名称和ID的表单字段并且当您提交表单时,将无法区分它们。您需要使用嵌入式表单采用不同的方法。看看此Symfony文档页面,它将为您指明正确的方向:如何嵌入表单集合

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

symfony2 fosUserBundle使用来自实体的数据添加字段

来自实体的Symfony表单以及其他字段

来自特定实体的Symfony2学说更新架构

使用来自其他字段的 SUM 进行 SQL 更新

如何使用来自非托管实体的数据正确地更新托管实体?

Symfony2 FormType实体字段类型

验证Symfony2实体选择字段

是否可以在不破坏SoC的情况下使用来自其他捆绑软件的实体?

无法更新实体Symfony2

具有基于查询的实体数据类型的字段基于来自其他应用程序的实体

Symfony2,如何显示来自具有ManyToMany关联的实体的数据

更新在Symfony2(文档)中具有文件字段的实体

使用来自表单和其他来源的数据填充模型字段

symfony2 FromBuilder来自实体的多个复选框,而不是使用“选择”

Symfony2形式的实体字段,具有多个,选择集设置后不保留数据

使用来自其他类 Symfony 的常量

Symfony2 formbuilder-实体只读字段作为标签

Symfony2表单-如何自动填充相关实体的字段?

Symfony2 YAML实体字段未绑定

Symfony2:动态更改实体字段类型的类属性

Oracle SQL:使用来自同一表的其他列的数据更新表

如何使用来自多个其他表的数据插入或更新表?

Symfony2:对一个实体属性使用两个表单字段?

如何使用来自同一模型中其他字段的数据自动填充数据库字段

Symfony2:更新架构时找不到目标实体

sqlite:使用来自其他2个表列的列来更新表列

使用来自其他数据帧的值保留行

Symfony2原则:模式:使用多个实体管理器更新

无法从Symfony2中的实体获取数据