2

埋め込み関係を使用して、ユーザーが本を編集/ライブラリに追加し、同じフォームで、自動生成された管理者内で本を書いた n 人の著者を追加/削除できるようにしています。

ここに私の問題があります: 著者名は一意であるため、既に存在する著者を入力すると sfValidatorDoctrineUnique がエラーを生成します。

同じ「名前」を持つオブジェクトが既に存在します。

私がやりたいことは、このエラーをキャッチして、既存の作成者を新たに追加しないようにフォームに指示することです。

そのためにイベントシステムを使用するか、バリデーターを変更するか、どうすればそれを行うことができますか?

どうもありがとう

PS: いくつかの検索の後、解決策と思われるものを見つけましたが、まだ動作させていませ

4

1 に答える 1

0

既に存在する場合は、新しい作成者を追加しないでください。

sfDoctrineActAsTaggablePlugin も同様です。既存のタグを検索し、それらを現在の (ユーザーがフォームから追加した) タグとマージします。

しかし、ここで 1 つの問題があります。アレクサンダー プーシキンとアレクサンダー プーシキンの 2 人の作者は、私たちにとっては同じ作者ですが、マシンにとっては異なるのです。

于 2011-02-24T04:26:03.287 に答える