私は、ユーザーが他のユーザーを推薦できるアプリケーションを書いていますが、彼らが自分自身を推薦するのを避ける必要があるので、エンティティの foring キーに適用されるNotEqualTo制約 (ユーザーは別のユーザーに推薦されます) がうまくいくと思いました。問題は、エンティティではなく、スカラー値のみを受け入れるように見えることです。
誰かがこれについてもっと情報を持っていますか? これを行うには、制約を拡張する必要がありますか?
私は、ユーザーが他のユーザーを推薦できるアプリケーションを書いていますが、彼らが自分自身を推薦するのを避ける必要があるので、エンティティの foring キーに適用されるNotEqualTo制約 (ユーザーは別のユーザーに推薦されます) がうまくいくと思いました。問題は、エンティティではなく、スカラー値のみを受け入れるように見えることです。
誰かがこれについてもっと情報を持っていますか? これを行うには、制約を拡張する必要がありますか?
最も簡単な方法は、次のようなチェックでCallbackバリデーターを使用することです。
if ($this->recommender == $this->recommendee) {
// ...
}
もう 1 つの方法は、カスタムの検証制約を作成することです。