2010-02-25 54 views
0

)我在Ubuntu 9.10上使用了Sympelony 1.3.2和Propel ORM。Symfony中的sfWidgetFormChoice表单控件验证(

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

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

  1. 该名称是唯一的(即不是已在使用别人
  2. 这个名字是不是在进攻列表姓名,存储在数据库中的表

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

的challe但是在于执行第二个要求并将要求1和2合并到一个验证器中。

我想我可以写一个自定义验证要做到这一点,但我想知道是否有更好的方法来做到这一点(即使用框架,而不是“我自己的滚动”的解决方案?

回答

0

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

我会'滚动你自己的解决方案',但也许更有经验的人有更好的的想法

在这个文档中有关于Propel自动完成的东西,如果你有兴趣探索fu可能会给你一些想法rther:

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

...的sfFromExtraPlugin的礼貌,但我甚至不知道这是1.3兼容。

0

你必须使用sfValidatorPropelUnique和一个验证器,see here