问题标签 [symfony2-forms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1070 浏览

php - 在持久化实体之前操作表单数据 - Symfony 2.6

我有一个实体,它有一个名为 end_date 的字段,它是日期时间。在我的 symfony 表单中,我有一个未绑定的字段,您可以选择天数,例如 3 天、5 天、7 天。

我需要做的是操纵表单提供的天数(我不想进入数据库)并计算结束日期与所选天数相关的时间,然后持续end_date。

我遇到的问题是如何在创建表单和将实体持久化到数据库之间进行数据操作。

这是我对表单的功能:

因此,在绑定表单数据和实体并检查表单是否有效之间,我应该在哪里操作数据?我还需要将新的 end_date 绑定到表单吗?或者只是将它绑定到实体?

谢谢

0 投票
1 回答
119 浏览

symfony-cmf - Symfony CMF 隐藏表单的父文档字段

如何在表单中隐藏父文档字段?我有一些块将被修复并且不想显示父文档字段。我尝试将 css 类或内联样式传递给该字段,但在呈现该字段后它不会出现。

尝试 1

示例代码:

尝试 2

我还尝试隐藏该字段,将字符串作为默认数据传递给该字段,设置一个 prepersist 事件以使用所需的父文档覆盖该字符串。虽然这适用于未嵌入的块,但它也触发了幻灯片块的副作用,除非存在孩子的父文档字段,否则我无法保存我的子块。

子块示例代码:

形式:

预存:

错误:

总结尝试 2,当子文档的父文档字段保留为默认值时,幻灯片块可以正常工作。但我想隐藏那个领域!

0 投票
3 回答
5872 浏览

twitter-bootstrap - 连续两个按钮(Symfony2 的引导表单主题)

我正在使用Symfony2 的 Bootstrap 表单主题(bootstrap_3_ Horizo ​​ntal _layout.html.twig):

我在表单上添加了两个按钮:

它们以这种方式呈现: 在此处输入图像描述

我需要它们位于同一行: 在此处输入图像描述

如何实现?

0 投票
1 回答
967 浏览

symfony - 预填充表单字段

我有一个用户创建表单(在 Symfony 表单组件之上),它用于一些不同的页面并通过 AJAX 加载。

初始请求包含我们已经知道的有关未来用户的信息,例如,如果从“X”公司的经理创建页面加载表单,我们已经知道用户有一个角色 =“经理”和公司 =“ X”。并且必须从表单中删除/隐藏相应的表单字段,并且必须为底层用户对象提供这些参数(角色字段必须设置为“经理”,公司字段必须设置为“X”)。

如何实现?

0 投票
3 回答
9695 浏览

symfony - 允许在选择字段类型中添加新值

我使用表单组件并在呈现给选择字段的表单上选择字段类型。在客户端,我使用select2 插件tags: true,它使用允许在其中添加新值的设置初始化选择。但是如果我添加一个新值,那么服务器上的验证将失败并出现错误

此值无效。

因为新值不在选择列表中。

有没有办法允许添加新值来选择字段类型?

0 投票
2 回答
48 浏览

php - Symfony2 可捕获的致命错误:设置方法

我尝试在 db 上写入,但在编写此代码时收到此错误:

这是错误: 可捕获的致命错误:传递给 Dt\PyramidBundle\Entity\UserDigitalPr::setIdUser() 的参数 1 必须是 Dt\EcBundle\Entity\User 的实例,给定整数,在 /var/www/it 中调用。 dt/PyramidBundle/Controller/UserDigitalPrController.php 在第 70 行并定义

在我的实体中,我有这个:

在用户实体中我有这个:

像这样的getter / setter方法:

0 投票
0 回答
1348 浏览

php - Symfony - 基于底层数据动态添加表单验证

我有一个quote具有字段的实体类,amount该字段应小于在控制器的 newAction 中设置的动态值。

我在 formtype 类中添加了 amount 字段,其中我的 buildForm 方法如下

我的订阅者类如下

问题是限制已正确设置并显示在数量字段中,但约束似乎没有做任何事情,并且让大于限制的值通过。

如果我在 buildForm 方法中添加限制,例如

然后该领域受到限制。

一直用这个把我的头撞到墙上,有没有人知道我做错了什么?或任何其他方式来实现这一目标?

谢谢!

0 投票
1 回答
531 浏览

php - Symfony 一对一双向嵌入表单

我在用户和机构之间有一对一的双向关系。每个用户一次可以拥有一个机构,每个机构一次由一个用户拥有。我想做的是我的机构表中有机构数据,现在我想创建用户,在创建用户期间,我想为他分配一个机构。

我使用嵌入式表单作为集合,但问题是数据未以嵌入式表单加载。

UserInstituteType 表单。

并以用户类型的形式。

并在控制器中

问题是表单呈现良好,但在机构下拉菜单中,没有加载任何数据,因此我可以选择一个机构并将其分配给用户。symfony中的新/小exp,所以卡在这个,不知道哪里做错了......

0 投票
3 回答
1966 浏览

php - 使用 Symfony3 组件时,Silex FormServiceProvider 无法加载类型“表单”

尝试构建表单时,我收到此错误:

FormRegistry.php 第 87 行中的 InvalidArgumentException:无法加载类型“form”

我已经注册了 FormServiceProvider、TranslationServicerProvider 和 ValidatorServiceProvider。

这是我的代码的相关部分:

以下是我正在使用的相关组件的版本号:

silex/silex v1.3.4 基于 Symfony 组件的 PHP 微框架 symfony/security-core
v3.0.1 Symfony 安全组件 - 核心库 symfony/security-csrf v3.0.1 Symfony 安全组件 - CSRF 库 symfony/translation v3.0.1 Symfony 翻译组件 symfony/twig-bridge v3.0.1 Symfony Twig Bridge symfony/validator v3.0.1 Symfony Validator 组件 symfony/form v3.0.1

我能够在以前版本的 Silex 中成功地做到这一点;有什么东西坏了还是我错过了什么?

0 投票
1 回答
42 浏览

symfony - 有没有办法在 Symfony2 中强制表单绑定?

我有一个表单类型

然后,我在控制器上使用它:

我的问题是:如果我使用名为“facebook_login [access_token]”的单个参数发出请求,我会在控制器上收到所有错误,例如非常大的访问令牌,或者没有传递 csrf_token(这没关系)。但是如果我在没有任何参数的情况下发出请求,我会得到 isValid = false,但错误列表是空的。

我想要一个“需要 access_token 字段”和“无效的 csrf_token”或类似的东西。

我怎样才能实现它?