【问题标题】:(tricky?) validation for a sfWidgetFormChoice form widget in Symfony(棘手?)在 Symfony 中验证 sfWidgetFormChoice 表单小部件
【发布时间】:2010-02-25 14:57:14
【问题描述】:

我在 Ubuntu 9.10 上使用带有 Propel ORM 的 Symfony 1.3.2。

我正在写一个注册表,要求用户提供用户名。

我想对名称的选择施加以下限制:

  1. 名称是唯一的(即尚未被其他人使用
  2. 该名称不在冒犯性名称列表中,存储在数据库表中

对于第一个要求,使用 sfValidatorPropelUnique 验证器很容易完成。

然而,挑战在于实现第二个要求并将要求 1 和 2 组合到一个验证器中。

我想我可以编写一个自定义验证器来执行此操作,但我想知道是否有更好的方法来执行此操作(即使用框架,而不是“滚动我自己的”解决方案?

【问题讨论】:

    标签: symfony1 symfony-forms


    【解决方案1】:

    想不出一个现成的 symfony 验证器解决方案来做到这一点,而且无论如何,您都需要单独编写数据库调用。

    我会选择“推出自己的解决方案”,但也许更有经验的人有更好的主意。

    此文档中有一些关于 Propel 自动完成的内容,如果您想进一步探索,可能会给您一些想法:

    http://www.symfony-project.org/cookbook/1_2/en/make-a-choice

    ...由 sfFromExtraPlugin 提供,但我什至不确定它是否与 1.3 兼容。

    【讨论】:

      【解决方案2】:

      您必须使用 sfValidatorPropelUnique 和后验证器 see here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-30
        • 1970-01-01
        • 2015-01-23
        • 1970-01-01
        • 1970-01-01
        • 2019-01-12
        相关资源
        最近更新 更多