0

Ubuntu9.10のPropelORMでSymfony1.3.2を使用しています。

ユーザーがユーザー名を入力する必要がある登録フォームを作成しています。

名前の選択に次の制限を課したいと思います。

  1. 名前が一意であること(つまり、他の誰かがまだ使用していないこと)
  2. その名前は、データベーステーブルに保存されている不快な名前のリストに含まれていません

最初の要件については、sfValidatorPropelUniqueバリデーターを使用して簡単に実行できます。

ただし、課題は、2番目の要件を実装し、要件1と2を単一のバリデーターに結合することにあります。

これを行うためのカスタムバリデーターを作成できると思いますが、これを行うためのより良い方法があるのではないかと思います(つまり、「独自の」ソリューションではなく、フレームワークを使用しますか?

4

2 に答える 2

0

それを行うための準備が整った symfony バリデータ ソリューションを考えることはできません。いずれにせよ、データベース呼び出しを個別に記述する必要があります。

私は「独自のソリューションを展開する」と考えていますが、おそらく経験豊富な人がより良いアイデアを持っています.

このドキュメントには、Propel autocomplete に関する何かがあり、さらに探索したい場合にいくつかのアイデアが得られるかもしれません:

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

... sfFromExtraPlugin のおかげですが、それが 1.3 と互換性があるかどうかさえわかりません。

于 2010-02-26T02:56:00.593 に答える
0

sfValidatorPropelUnique とポストバリデーターを使用する必要があります。こちらを参照してください

于 2011-03-02T11:32:55.517 に答える