私は最初の記事を書いたばかりなので、何か間違ったことをしたかどうか教えてください!私の問題:URLで指定されたデータを検証したい。
../Logs/requests?from=2011-10-18T16:15:00&to=2011-10-18T16:30:00&fmt=csv
モデルに追加されたルールで検証するオプションがあることがわかりました。
public $validate = array(
'request_id' => array(
'alphaNumeric' => array(
'rule' => 'alphaNumeric',
'required' => true,
'message' => 'Alphabets and numbers only'
),
)
);
コントローラで「ModelName->set($ params)」を使用し、その後「ModelName-> validates()」関数が有効かどうかにかかわらず、回答を提供する必要があります。私のソリューションとhttp://book.cakephp.org/2.0/en/models/data-validation/validating-data-from-the-controller.htmlのソリューションの唯一の違いは 、コントローラーがいくつかのモデルを使用していることです。応答のデータを収集します。問題は、「validates()」関数が、モデルルールによって署名された「無効」であるはずの特殊文字やその他のものを入力した場合でも、「有効」を返すだけであるということです。ヘルプ!