gpt4 book ai didi

forms - Symfony2 表单 : Select an entity or add a new one

转载 作者:行者123 更新时间:2023-12-03 11:02:28 25 4
gpt4 key购买 nike

我有一个 order和一个 client实体。

我想知道是否有可能使用实际的 Symfony2 表单系统来创建一个订单表,它允许:

  • 从下拉列表中选择多个客户端(collectionentity 表单类型的组合)
  • 如果不在下拉列表中,则动态创建新客户端(collection 类型的默认方式)。

  • 我已经看到了通过在同一页面中创建多个表单来实现的一些方法,但这不是我想要的实现方式。

    有没有更好的方法来做到这一点?

    最佳答案

    我有一个类似的问题,可能会导致您的解决:

    我有一个类别和项目关系(多对一),我想选择一个现有项目或创建一个新项目。

    在我的表单类中:

        $builder->add('item', 'entity', array(
    'label' => 'Item',
    'class' => 'ExampleItemBundle:Item',
    ));

    $builder->add('itemNew', new EmbedItemForm(), array(
    'required' => FALSE,
    'mapped' => FALSE,
    'property_path' => 'item',
    ));

    $builder->addEventListener(FormEvents::PRE_SUBMIT, function(FormEvent $event) {
    $data = $event->getData();
    $form = $event->getForm();

    if (!empty($data['itemNew']['name'])) {
    $form->remove('item');

    $form->add('itemNew', new EmbedItemForm(), array(
    'required' => TRUE,
    'mapped' => TRUE,
    'property_path' => 'item',
    ));
    }
    });

    关于forms - Symfony2 表单 : Select an entity or add a new one,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10194693/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com