• ベストアンサー

cakePHP 同じmodelで、ページによって異なるvalidateをしたい

同じmodelで入力フォームが複数があります。 あるフォームは細かく必須項目をチェックするんですが、 あるフォームでは未入力でも通すようにしたいんです。 このような場合、valiateのセットを複数持つとか、 チェックをスルーさせるとかする方法はあるんでしょうか? バージョンは1.2です。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • cyanberry
  • ベストアンサー率50% (117/230)
回答No.1

controllerの「Model->save()」の第2引数をfalseにすればvalidatorは動かなくなりますよ。 http://api.cakephp.org/class/model#method-Modelsave マニュアルには全部が全部の機能は書いていないので、「こんな機能があるはず!」と予想してソースを直接読むのが一番ですよ。

seiroku55
質問者

お礼

ありがとうございます! できれば、すべてをオフにせずに一部のvalideteは通したいので、 項目によって通したり通さなかったり、 validateのセットを複数パターン用意できたらいいなと思ったんですが、 なかなかそういう事例が見つかりません・・・ とりあえずは、validatorをオフにして、独自でチェックしてみます。 助かりました、ありがとうございます。

すると、全ての回答が全文表示されます。

関連するQ&A