问题标签 [symfony-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 投票
1 回答
621 浏览

php - 如何根据失败的验证添加 Symfony 表单字段?

基本上,我的模型要求对象与物理位置相关联。为此,我使用用户在文本字段中输入的关键字通过 AJAX 从 API 中提取位置,设置 jQuery 自动完成以在用户选择推荐给他们的有效位置时将隐藏字段设置为唯一 ID。

这一切都很好,假设用户有 JavaScript 并点击了一个位置。

我需要实现一个后备,即无论出于何种原因,如果提交表单时没有隐藏字段具有值,则表单应该使用可见的任何内容来查询 API 并显示一个选择框供用户从中选择一个值.

我大致知道我需要添加的代码,但我不知道在哪里绑定它。任何帮助表示赞赏。

0 投票
4 回答
2961 浏览

symfony1 - 输出 symfony 表单的必填字段指示符

我在 symfony 中配置了一些表单。我需要的一件事是在必填字段旁边有一个星号 (*) 或其他指示符。表单框架中的字段都设置为必填,提交表单时返回“此字段为必填项”错误,但我希望在提交表单之前有一个指标。

如果有什么方法可以在不手动覆盖每个字段的标签的情况下做到这一点?

0 投票
2 回答
556 浏览

php - Symfony 验证器,后端小部件

我使用 symfony 1.4.8 。我使用 SfExtraFormPlugin 将 ReCaptcha 添加到我的表单中。我的 “公共功能配置()”中有小部件和验证器

我也有后端应用程序,以及我的“公共功能配置()”

因此,当我想从后端添加帖子时,出现错误:由于某些错误,该项目尚未保存。 有没有办法仅将 ReCaptcha 的小部件和验证器删除到我的后端?现在我只看到一种方法,就是删除

父::配置();

并将所有小部件和验证器与前端小部件和验证器分开写入后端.. :( ps 对不起我的英语不好 pps 提前谢谢你的回答;-)

0 投票
3 回答
3945 浏览

symfony1 - 如何单独显示 sfWidgetFormChoice 的单选按钮?

我想以这种方式呈现 symfony 表单:

带有单选按钮的表单

我的问题与单选按钮小部件有关:我不知道如何单独呈现每个选择,以便在这些单选按钮之间显示其他字段。

有没有办法用 symfony 形式实现这一点?

谢谢!

0 投票
2 回答
2121 浏览

symfony - 致命错误:找不到类“Symfony\Component\Form”

当我为用户创建表单时。它显示以下错误

下面是 UserForm.php 的代码

0 投票
2 回答
1159 浏览

php - Symfony 生成器形式、学说和 M:N 关系

可能的重复:
Symfony 生成器形式、学说和 M:N 关系

我有一个基本的 M:N 设置,包含三个表:候选、位置和候选位置。这是我对鱼尾纹风格 ERD 的最佳尝试,只有文字

我想要完成的是:当candidate创建或编辑 a 时,表单将包含一个复选框数组,其中包含所有可用职位的分配给候选人。

在 Web 应用程序开发的正常世界中,这真的非常非常容易。但是我正在尝试使用 symfony 的管理生成器来提高我的能力。这是我到目前为止所得到的

应用程序/后端/模块/condidate/config/generator.yml

lib/form/doctrine/candidateForm.class.php

配置/教义/schema.yml

这行得通!排序 =/

复选框呈现到创建和编辑屏幕,但数据不保存。显然(?)我需要对模型进行一些定制(lib/model/doctrine/candidate.class.php),这就是我失去焦点的地方。我不确定如何从内部获取候选人[职位]数据candidate::save()

  • PHP 5.2.x
  • symfony 1.4.3
0 投票
1 回答
2639 浏览

symfony1 - symfony 1.4 更新某个对象,同时(或之后)保存另一个与之相关的对象

我在 Symfony 中有一个学说形式,它将某些对象保存在数据库的表中。通过这样做,我还希望更新另一个与第一个对象有关系的对象,因此对象在保存第一个对象时更新关系(一对多)。

我真的不知道这是否可能......

我将发布我的代码,作为参考:

架构:

我在 Pic 和 Entry 之间还有另一个多对多关系,因为一个 Entry 可能有很多 Pics,但我创建的第一张 Pic 也必须定义为我在 Entry.pic 字段中建立的“默认”Pic。 ..

(我之前正确地创建了一个条目,所以现在我必须获得一个新的图片,这将是该条目的“默认”图片)...在为 Pic 表创建操作中,我希望更新该条目以便它知道我刚刚添加的全新图片,并且应该通过“默认”链接到它......

图片actions.class.php:

最后,我在 lib/model/doctrine/Entry.class.php 文件中有以下“updateSetPic”方法:

我现在遇到的问题是,似乎 upateSetPic 方法接收最近保存的 Pic 对象(在 Pic 操作 create 方法中),什么也没收到,好像 $form->save() 方法具有的 Pic 对象里面什么都没有(尽管它确实可以节省,但也许在这个阶段它没有被提交或其他什么?)

所以我的问题是,我这样做好吗?或者我哪里错了?有没有办法完成我所需要的?如果是这样,那是什么方法?也许我需要融入 Pic 保存过程的另一部分,但我现在有点迷路了......

有任何想法吗?

谢谢!

0 投票
2 回答
1269 浏览

symfony1 - Symfony - 更改嵌入式表单的模板

我制作了一个嵌入表单的表单,以与 ajax 一对多的关系添加新记录,我的问题是,我在哪里编辑嵌入表单的模板?因为我会假设这将在 _form.php 但它似乎没有使用该模板

提前致谢

0 投票
1 回答
1063 浏览

symfony1 - sfDoctrineForm - 我如何检查嵌入表单中的对象是否存在并将其与新的父对象相关联,而不是创建一个新的?

我正在处理一个涉及 3 个不同对象的用户注册表单,即用户、会员资料和会员组织。我试图将所有这些嵌入到一个单一的注册表单中,例如用户 > 会员 > 学校。这个的基本实现在典型的sfDoctrineForm::embedRealtion过程中工作得很好。

问题是组织有一个唯一的索引member_number,唯一一次提供的值不会在数据库中是当该用户是第一个从他们的组织注册的人时。因此,在这种情况下,我们将收到一个验证错误(如果我们关闭验证,则会出现键约束违规)。

相反,我想要发生的是,我检查数据库中是否存在相同的 MemberOrganization member_number(在前/后验证器中或在 updateObject 或任何适当的地方)。如果成员编号已经存在,那么我想将新的 MemberProfile 与这个现有组织相关联,而不是将其链接到已提交的新成员,从​​而丢弃该组织的所有新值。

我尝试通过验证修改组织表单中的对象,但这总是会导致organization_id来自配置文件的约束违规:

架构看起来像这样:

0 投票
3 回答
1278 浏览

symfony-1.4 - 在 Symfony 中更改添加的表单域的位置

我已经在 Symfony 1.4/Doctrine 中创建了从模式生成的表单,我可以操作字段标签、验证、修改小部件以从数据库中获取数据,并且可以生成不在模式中的新文件。

问题是表单是由 $form 变量生成的,而我创建的新字段位于这组字段的底部。我如何将它插入到模式生成字段中的某个位置。

笔记 。我想要做的就是拥有密码和确认密码。密码在架构中,但确认密码不在。