テーブルの会員カード番号が今年のみ一意であることを検証する必要があるため、モデル列のカスタム バリデーターを作成する必要があります。
私の質問は次のとおりです。
- 単一の行を更新/作成するたびに、今年の一意性を確認するクエリを作成するのは面倒ですか? これにどのように対処する必要がありますか?
- 私は CakePHP でのみカスタムバリデーターを使用しました。構文例を示すためだけに愚かな例を投稿できますか?
編集1:
現在の年expire_date
は、年-月-日の日付形式であるという列に格納されていることに注意してください。ただし、チェックはその年についてのみ実行する必要があります。どうすればこれに対処できますか?そのため、カスタムバリデーターを使用する必要があると思いますscope
が、この場合は機能しないと思います。
編集2:
オプションに気づいた:if
ので、それを介してこれを実装できるかどうかを確認します。