问题标签 [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 投票
2 回答
2672 浏览

php - 在保存到 symfony 之前更新/验证嵌入的表单

我想在将嵌入式表单字段保存到数据库之前对其进行验证。目前,如果表单字段为空,它将在数据库中保存一个空值。我允许空字段,但如果表单字段为空,我不想插入任何内容。

还有一个快速的问题,如何在验证/保存嵌入式表单字段之前更改字段值?

$this->form->getObject 在动作中起作用,但 $this->embeddedForm->getObject 说找不到对象

0 投票
1 回答
1446 浏览

symfony1 - symfony 表单文件上传验证不适用于 Ms Word 文档

我使用 Symfony 1.4 和 Propel 作为 ORM。我使用 Symfony 表单创建了一个表单,其中包含一些文本输入和文件上传元素。形式结构,

但是文件上传验证不适用于 Ms Word 文件,但适用于 PDF 文件(因为用户可以上传 PDF 或 Ms Word 文档)。

0 投票
2 回答
132 浏览

symfony1 - 如何避免多次存储 Symfony 表单的重复字段?

我正在使用 Symfony 1.4 和 Doctrine。我有一个带有电子邮件字段的模型 A。A 的形式显示用户应正确插入电子邮件的输入。但众所周知,有时他们不这样做。

为了解决这个问题,我在模型(和表单)中插入了一个额外的字段,称为 *repeat_email* 以防止拼写错误。然后,在验证过程中,验证所有字段后,我使用全局验证器来比较两个字段的数据。

这可行,但我不想将电子邮件存储在数据库中两次(我不想要 *repeat_email*)。是否有任何机制可以在验证过程中使用它,但不将其存储在数据库中?

谢谢,

0 投票
1 回答
464 浏览

symfony1 - 使用 sfDoctrineGuardPlugin。想要在没有用户选择的情况下设置 id 字段

我正在使用 Symfony 1.4 和 Doctrine 1.2 和 sfDoctrineGuardPlugin。我有一个文章创建页面。在我的文章表上,我有 profile_id 字段用于保存哪个用户(作者)写了它。

我的问题是,当用户写文章并点击保存时,即使我可以从用户那里获取 profile_id,我也无法自动设置 profile_id。

在我的 articleForm 类中,我可以为选择框设置默认值,但用户可以更改它。如果我尝试将其设为只读,则 profile_id 无法保存在数据库中。

这是我在 articleForm 类中的配置函数:

// getting user_id $user = sfContext::getInstance()->getUser(); $user_id = $user->getGuardUser()->getId();

为了使其只读,我使用了:

$this->offsetUnset("profile_id");

但正如我之前所说,这样,profile_id 无法保存在数据库中。如果没有第二部分代码,当前 id 是默认值,但用户可以更改它。

怎么解决?任何想法?非常感谢...

0 投票
1 回答
895 浏览

php - 强制 Symfony 保存 embedForm

我有一个带有 embedForm 的 SymfonyForm。即使主表单为空,我也想保存 embedForm 如果已填写。这样用户就可以为一个 foo 对象上传任意数量的照片。但我不知道如何强制 symfony 保存 embedForm?!

架构

FooPhotoForm:

照片形式:

行动:

0 投票
1 回答
482 浏览

symfony1 - 在 Symfony,前端应用程序中,在另一个模块上使用模块形式之一

我正在用 Symfony 构建一个项目。它的博客式网站。我需要实现:为每篇文章写评论。每条评论都必须经过编辑等的审核。

全部都准备好了。我有一个后端,使用组,烫发。很快。只是我需要在文章的显示页面上评论表格。

我的问题是我可以使用我的评论模块的 newSuccess temp。如果是,如何?当我复制并粘贴 newSuccess 的内容时,即使有一些配置,它也不起作用。

你知道有办法在文章模块中使用评论模块的表格吗?我该如何配置它?

感谢您花时间阅读-也许可以回答(;-

0 投票
1 回答
647 浏览

symfony1 - symfony - embeddedForm - 多个复选框

我有文章管理模块和标签模块标签只是每个行项目的单个标签

我想做的是将所有标签的列表(作为复选框)嵌入到我的文章模块中

我可以使用嵌入式表单来做到这一点吗?

编辑:

这是我的架构:

因此,当我需要显示标签并将更新上述表格时

0 投票
2 回答
666 浏览

symfony1 - symfony - 自定义多个复选框小部件 - 帮助

我正在尝试创建一个自定义多选复选框小部件,它显示模型的所有项目。

我的模型名为“标签”,它是我的数据库表中的标签列表。

我已复制 sfWidgetFormSelectCheckbox 代码并将其粘贴到我的新小部件类中,但我不确定下一步该做什么

有人可以帮助我吗?

谢谢

0 投票
2 回答
2176 浏览

symfony1 - 如何“有效”设置 sfValidatorInteger 等的默认错误消息?

我刚刚遇到一个问题,我认为这是 symfony 框架的某种“错误”:我想为不同类型的验证器(例如sfValidatorInteger)设置默认错误消息。为此,在我的ProjectConfiguration::setup方法中,我有:

这适用于sfValidatorBase但不适用于例如sfValidatorInteger. sfValidatorInteger仍然显示预设的默认信息'"%value% is not an integer.'

因此,我查看了实现sfValidatorInteger::configure并发现它将实例的错误消息设置为硬编码:

我原以为错误消息是从默认消息映射中读取的,但显然不是。

那么,我怎样才能在不触及原始 symfony 代码的情况下以一种干净的方式解决这个问题(因为我的更改可能会在以后的更新中被覆盖)?我应该派生所有验证器类以提供适当的configure实现吗?嗯,我不这么认为。分别为每个验证器实例设置错误消息也不是(干净)选项。

也许我对它们验证器的配置有误。然后,一个更普遍的问题是:如何为不同的验证器类设置默认错误消息,比如'invalid' => '"%value%" ist keine Ganzzahl.'for sfValidatorInteger

在此先感谢,
弗林施。

0 投票
0 回答
876 浏览

php - Symfony 嵌入式表单关系

我正在使用 Symfony 1.4.8

问题在于将嵌入式表单关系保存到数据库。我有孩子和父母;子是嵌入式表单,当我使用嵌入式表单时,父级始终与同一个子级连接,我无法通过父级表单中的选择框更改子级。但是,如果我评论嵌入孩子,那么一切正常。我正在使用 AJAX 更改子表单值,并且在将表单与子绑定后,得到了正确的值,但 Symfony 不使用它们。

我的猜测是,有一些我看不到的受保护值告诉对象最初是父子之间的连接,并且出于某种安全原因,保存函数会恢复此连接。也许我错了,有人可以帮忙吗?

这是我的代码结束的代码片段以及我将正确的值传递给 symfony