问题标签 [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 - 更新唯一列 - 验证问题
我是 Symfony 框架的新手,遇到了表单验证问题。
我想更新数据库中的数据,包括唯一列,但如果唯一列未更改,则会返回错误(已存在具有相同“域”的对象。”)。域列必须是唯一的,但用户应该能够更改所以,如果一个用户保存了他的域名,其他人就不能使用它,但他可以在将来更改它。
似乎表单验证不仅将唯一列与其他行进行比较,而且还将其与自身进行比较。因此,如果用户不更改列并保存表单,则会返回错误。
我应该使用什么验证来保持列的唯一性,但可以自由更改?
symfony1 - 小部件“password_again”不存在
收到此错误:小部件“password_again”不存在。
我想不出它为什么突然开始出现。我正在使用 sfDoctrineGuard 插件提供的默认生成器文件
对字段 password_again 的唯一其他引用在这里:
这又没有改变。所以我不太确定接下来要尝试什么才能让它发挥作用。
有任何想法吗?
php - 在 symfony 表单中,我如何验证查询数据库以获得正确值的字段(即密码)?
新手问题。
我在 symfony 中创建了一个非常简单的 LoginForm 类。它检查用户是否在字段中插入了用户名和密码,并按预期工作。
现在我正在尝试检查数据库中用户名字段的存在,如果它不存在,我想使表单无效。密码相同:如果用户名 + 密码对不存在,但消息不同。
试图找到我以两种可能的方式搜索的解决方案:
在行动中:
- 查询数据库,
- 检查用户名,
- 使表单用户名字段无效(我想要生成的 HTML 中的错误消息),
- 用户名+密码检查相同
在这种情况下,我如何使表单无效?如何处理模板中的错误信息?
在调用 isValid() 方法的表单类中:
- 向 setValidator()添加一些内容
- 或添加一个后验证器,该验证器调用一个查询模型的私有函数
在这种情况下,如何在 Form 类中使用模型?
哪种方法最好/最快?其他可能性?
symfony1 - 如何在不显示标签的情况下显示 sfWidgetFormSelectRadio 项目
我在 Ubuntu 10.0.4 上使用 Symfony 1.3.6。
我正在使用 sfWidgetFormSelectRadio 来允许用户从表单中的列表中选择图片。
在动作中,图片是这样设置的:
在模板中,小部件显示如下:
这会生成以下输出:
我不希望标签出现,因为它弄乱了表格。没有自己手动生成 HTML(使用表单和小部件名称,有没有办法可以阻止小部件显示“标签”?
php - 如何确定 symfony 中的学说模型是否存在方法?
我有一个学说模型,它有一个方法 getSomethingId()
我正在制作一些自动表单生成器,供公司内部使用
如何检查我的模型是否有这种方法?
我已经尝试过使用 php 的 method_exists 但它对每个方法都返回 false,我该怎么办?谢谢
php - 提交表单时 sfWidgetFormChoice 出现“无效”错误
我想使用 symfony 显示组合框。在 CountryForm.php 中,我创建了小部件:
$this->setWidgets(array('country' => new sfWidgetFormChoice(array('choices' => array()))));
对于这个验证器:
$this->setValidators(array('country' => new sfValidatorChoice(array('choices' => array(array_keys($countries))))));
我收到此组合框的“无效”错误。有什么想法吗?提前致谢 ..
database - HowTo:在对象保存时唯一索引失败时显示自定义错误消息
我在表上添加了一个索引,只是为了确保一组字段一起形成一个复合唯一键(这种方法正确吗?或者 Doctrine 有更好的选择吗?)
完成此操作后,当我尝试保存对象并且唯一约束失败时,会生成 SQL 异常。处理这个问题的最佳方法是什么?并显示自定义错误消息?
我的作业
检查来自 MySQL 的异常代码并处理它。但是,如果有多个这样的限制,我们将无法确定确切的一个
在架构上添加一个 postValidator,并在其中编写逻辑
有第三种/更好的方法吗?
谢谢
php - Symfony - 在保存时设置表单值
一个快速的问题。我有一个 symfony 表单。当我保存表单时,我希望我的 created_by 字段在保存时自动设置。
因此,我将当前用户 ID 作为选项传递给表单:
在表单类的配置方法中,我有:
如果我有一个 created_by 小部件并将其设置为隐藏,这会很好用,但是,我不希望显示一个字段,因为用户可以使用 firebug 或其他类似工具轻松操作。
所以我的问题是,如果字段不作为小部件存在,我该如何保存列值?
php - 如何在嵌入式表单的验证器 (sfForm) 中引发错误
使用 Symfony 1.4 的表单,如何在嵌入式表单的验证器中抛出 sfValidatorError?
我的父表单调用以下内容:
还有我的嵌入式表格:
后验证器运行 validateLink,它会抛出 sfValidatorError,但它不会显示为全局错误和表单 isValid(),但它不应该是。
为什么错误被忽略?我怎样才能让它不被忽视?
php - 如何分步“验证”一个 Symfony 表单——而不是调用 $form->isValid()
我在 Ubuntu 上使用 Symfony 1.3.6。
我有一个包含很多字段的表单 - 而不是一次性显示所有字段(这可能会吓倒用户),我想将表单分解为多个阶段,以便用户只能填写显示的字段,在每个步骤/阶段(有点像向导)。
为此,我需要为表单编写自定义方法,例如:
在上述每个函数中,我只验证可用小部件的子集——即我只验证在该步骤中显示给用户的小部件。
为了做到这一点,如果我可以在小部件上调用 isValid() 方法将会很有用,但是,我查看了 sfWidget 类并且在小部件级别没有这样的 isValid() 方法。
我不想对我正在使用的每个小部件进行硬编码验证,因为这不是DRY
有谁知道我如何检查表单中的各个小部件以查看用户输入的值是否有效?