2

私は、ユーザーが他のユーザーを推薦できるアプリケーションを書いていますが、彼らが自分自身を推薦するのを避ける必要があるので、エンティティの foring キーに適用されるNotEqualTo制約 (ユーザーは別のユーザーに推薦されます) がうまくいくと思いました。問題は、エンティティではなく、スカラー値のみを受け入れるように見えることです。

誰かがこれについてもっと情報を持っていますか? これを行うには、制約を拡張する必要がありますか?

4

1 に答える 1

0

最も簡単な方法は、次のようなチェックでCallbackバリデーターを使用することです。

if ($this->recommender == $this->recommendee) {
    // ...
}

もう 1 つの方法は、カスタムの検証制約を作成することです。

于 2013-09-05T08:06:45.660 に答える