ユースケース
私のユースケースは、卓球のスコアを検証する必要があるというものです。
形
<input name="data[MatchesPlayer][1][score]" type="number" id="MatchesPlayer1Score">
<input name="data[MatchesPlayer][2][score]" type="number" id="MatchesPlayer2Score">
制約
- 1つのスコアは11より大きくなければなりません。
- スコアが11より大きい場合、一方のスコアはもう一方より2ポイント以上でなければなりません。
問題
cakeが同じモデルの複数の行を検証すると、モデルデータがそのレコードに設定されます。これは、2つの値がで使用できないため、2つの値を比較できないことを意味します$this->data
。私が使用しているのでsaveAll()
、各レコードはモデルに設定され、保存される前に検証されます。
質問
検証する前に、セッションなどに保存せずに、このデータのペアを検証する良い方法があるかどうかを知りたいです。