Symfony2 Form:选择一个实体或添加一个新实体

2024-01-09

我有一个order and a client entity.

我想知道是否可以使用实际的 Symfony2 表单系统创建一个订单表单,该表单将允许:

  1. 从下拉列表中选择多个客户端(混合collection and entity表格类型)
  2. 并动态创建新客户端(默认方式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',
            ));
        }
    }); 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Symfony2 Form:选择一个实体或添加一个新实体 的相关文章

随机推荐

  • 如何配置 AWS Athena 结果的文件格式

    目前 Athena 查询结果在 S3 中为 tsv 格式 有没有办法配置 Athena 查询以返回 Parquet 格式的结果 Answer 目前无法直接与 Athena 进行此操作 在配置 Athena 查询结果时 您只能设置查询结果位置
  • 节点与C应用程序之间的进程间通信

    我有 2 个软件组件 我想互相交谈 一个 Node js Web 应用程序 用 C 编写的专用服务器 一段相当简单的代码 处理一些我不想为其他语言包装的晦涩库 我想要的对话非常简单 节点 设置资源 ID A C 应用程序 好的 这是参考号
  • FACEBOOK GRAPH/rest api:如何登录我自己的用户以使用 PHP 更新我的状态

    我想在 Facebook 图形 API 的帮助下通过 PHP 更新粉丝专页的状态 谷歌说 不起作用 现在我想通过PHP更新我自己的用户状态 我的主要问题是如何将我自己的用户登录到图形 api 使用 PHP 而不使用浏览器 也没有有趣的 PH
  • 配置:错误:leptonica 库丢失(在 MinGW 上构建 tesseract-ocr-3.01 时)

    运行配置时失败 checking for leptonica yes checking for pixCreate in llept no configure error leptonica library missing 但我已经构建了l
  • 如何使用 Javascript 或 jQuery 取消选择文本?

    我有一个可拖动 jQuery UI 元素 上面有 取消 文本 这就是我的意思 main draggable cancel main gt start function deselect text 当我拖动元素时 我经常会意外选择文本 我想在
  • 通过 javascript 添加 HTML 控件

    有些东西让我困惑 这似乎是显而易见的 但我不太明白 当用户更改下拉列表的值时 我想向页面 普通旧 html 添加 删除几个 HTML 控件 一个示例是为请求的每个 多个 房间添加或删除 此房间的客人数量 文本框 因此 如果用户选择 1个房间
  • 如何在表单中创建 html 元素而不重新加载页面?

    我正在寻找一种通过使用按钮等方式将 html 元素添加到表单中的方法 我一直在寻找一些例子 但它们非常大 比如我想要构建的实际表单大小的 3 倍以上 所以我想知道是否有更好的方法来解决这个问题 我的想法是这样的
  • 好的 JQuery 散点图插件(包括示例图片)?

    我正在寻找一个可靠的 JQuery 图形插件 它可以为我的网站提供有吸引力的散点图 我真的不需要很多花哨的功能 只需要根据我给出的 X 轴和 Y 轴值在图表上绘制点的能力 我唯一有点特殊的要求是这些点能够呈现不同的颜色 除了跟踪 X 轴上的
  • 什么是“你好,世界!” “std::ref”的例子?

    有人可以举一个简单的例子来演示功能std ref 我的意思是使用一些其他构造 如元组或数据类型模板 的示例only if无法解释std ref没有他们 我发现了两个问题std ref here https stackoverflow com
  • 如何编辑 UIAlertAction 文本字体大小和颜色

    如何编辑UIAlertAction文字大小和颜色 我已经采取了UIAlertController根据它如何编辑尺寸 这是我的代码 UIAlertController controller UIAlertController alertCon
  • Ruby 捆绑程序身份验证错误

    我从捆绑器中收到了一个我以前从未见过的奇怪错误 在bundle install I get Please CGI escape your usernames and passwords before setting them for aut
  • 如何使 Mercurial (hgwebdir) rss/atom 提要显示分支名称

    我想配置我们的 Mercurial 服务器安装 以便 rss atom 提要除了标准字段 标题 guid 描述 作者 pubDate 之外 还将发布变更集的分支名称 安装位置不同 但在 ubuntu 上您会找到相关文件 usr share
  • 将鼠标悬停在元素上时使用 jQuery 更改标题属性

    我有一个 div 按钮 它有一个 title 属性 我们将其用作使用 jQueryUI 的工具提示文本 我想通过单击来更改按钮的工具提示 但是 当单击按钮并触发回调函数时 鼠标位于 div 上且标题为空 我该如何解决这个问题 看起来 jQu
  • SequelizeConnectionError:自签名证书

    我正在尝试连接到我在 Heroku 中设置的 PostgreSQL 数据库 const Sequelize DataTypes Model require sequelize DB Configuration const sequelize
  • g++ 无法在 Windows 命令提示符下运行。已安装 Cygwin

    我已经安装了 Eclipse 和 CDT 在 Eclipse 中使用 C C 需要 CDT 并安装了 Cygwin 以便我可以编译我的文件 在环境变量中 我将路径设置为包含以下内容 C cygwin bin g make 和 GDC 都是通
  • node.exe 文件是做什么用的?

    我在学Node js在 Windows 环境下 到目前为止 我一直在使用Node js command prompt运行命令的快捷方式 但 Windows 安装程序还会创建一个快捷方式 名为Node js指向 C Program Files
  • 如何设置全局容器(C++03)?

    我想定义一个全局容器 C 03 这是我尝试过的示例代码 但它不起作用 include
  • 使用电子邮件作为用户名有哪些优点和缺点? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 为什么矢量化 numpy 代码比 for 循环慢?

    我有两个 numpy 数组 X and Y 有形状 n d and m d 分别 假设我们要计算每行之间的欧几里得距离X和每一行Y并将结果存储在数组中Z有形状 n m 我对此有两个实现 第一个实现使用两个 for 循环 如下所示 for i
  • Symfony2 Form:选择一个实体或添加一个新实体

    我有一个order and a client entity 我想知道是否可以使用实际的 Symfony2 表单系统创建一个订单表单 该表单将允许 从下拉列表中选择多个客户端 混合collection and entity表格类型 并动态创建