问题标签 [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.
php - 在保存到 symfony 之前更新/验证嵌入的表单
我想在将嵌入式表单字段保存到数据库之前对其进行验证。目前,如果表单字段为空,它将在数据库中保存一个空值。我允许空字段,但如果表单字段为空,我不想插入任何内容。
还有一个快速的问题,如何在验证/保存嵌入式表单字段之前更改字段值?
$this->form->getObject 在动作中起作用,但 $this->embeddedForm->getObject 说找不到对象
symfony1 - symfony 表单文件上传验证不适用于 Ms Word 文档
我使用 Symfony 1.4 和 Propel 作为 ORM。我使用 Symfony 表单创建了一个表单,其中包含一些文本输入和文件上传元素。形式结构,
但是文件上传验证不适用于 Ms Word 文件,但适用于 PDF 文件(因为用户可以上传 PDF 或 Ms Word 文档)。
symfony1 - 如何避免多次存储 Symfony 表单的重复字段?
我正在使用 Symfony 1.4 和 Doctrine。我有一个带有电子邮件字段的模型 A。A 的形式显示用户应正确插入电子邮件的输入。但众所周知,有时他们不这样做。
为了解决这个问题,我在模型(和表单)中插入了一个额外的字段,称为 *repeat_email* 以防止拼写错误。然后,在验证过程中,验证所有字段后,我使用全局验证器来比较两个字段的数据。
这可行,但我不想将电子邮件存储在数据库中两次(我不想要 *repeat_email*)。是否有任何机制可以在验证过程中使用它,但不将其存储在数据库中?
谢谢,
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 是默认值,但用户可以更改它。
怎么解决?任何想法?非常感谢...
php - 强制 Symfony 保存 embedForm
我有一个带有 embedForm 的 SymfonyForm。即使主表单为空,我也想保存 embedForm 如果已填写。这样用户就可以为一个 foo 对象上传任意数量的照片。但我不知道如何强制 symfony 保存 embedForm?!
架构
FooPhotoForm:
照片形式:
行动:
symfony1 - 在 Symfony,前端应用程序中,在另一个模块上使用模块形式之一
我正在用 Symfony 构建一个项目。它的博客式网站。我需要实现:为每篇文章写评论。每条评论都必须经过编辑等的审核。
全部都准备好了。我有一个后端,使用组,烫发。很快。只是我需要在文章的显示页面上评论表格。
我的问题是我可以使用我的评论模块的 newSuccess temp。如果是,如何?当我复制并粘贴 newSuccess 的内容时,即使有一些配置,它也不起作用。
你知道有办法在文章模块中使用评论模块的表格吗?我该如何配置它?
感谢您花时间阅读-也许可以回答(;-
symfony1 - symfony - embeddedForm - 多个复选框
我有文章管理模块和标签模块标签只是每个行项目的单个标签
我想做的是将所有标签的列表(作为复选框)嵌入到我的文章模块中
我可以使用嵌入式表单来做到这一点吗?
编辑:
这是我的架构:
因此,当我需要显示标签并将更新上述表格时
symfony1 - symfony - 自定义多个复选框小部件 - 帮助
我正在尝试创建一个自定义多选复选框小部件,它显示模型的所有项目。
我的模型名为“标签”,它是我的数据库表中的标签列表。
我已复制 sfWidgetFormSelectCheckbox 代码并将其粘贴到我的新小部件类中,但我不确定下一步该做什么
有人可以帮助我吗?
谢谢
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
?
在此先感谢,
弗林施。
php - Symfony 嵌入式表单关系
我正在使用 Symfony 1.4.8
问题在于将嵌入式表单关系保存到数据库。我有孩子和父母;子是嵌入式表单,当我使用嵌入式表单时,父级始终与同一个子级连接,我无法通过父级表单中的选择框更改子级。但是,如果我评论嵌入孩子,那么一切正常。我正在使用 AJAX 更改子表单值,并且在将表单与子绑定后,得到了正确的值,但 Symfony 不使用它们。
我的猜测是,有一些我看不到的受保护值告诉对象最初是父子之间的连接,并且出于某种安全原因,保存函数会恢复此连接。也许我错了,有人可以帮忙吗?
这是我的代码结束的代码片段以及我将正确的值传递给 symfony