Kohana ORMでモデルの検証に問題がありますが、ORM_Validation_Exceptionがスローされるはずです。私はemailaddressを検証しようとしています。モデル値を検証しても例外がスローされない
Model_Emailaddress
public function rules()
{
return array(
'emailaddress' => array(
array(
'Valid::email'
),
),
);
}
Controller_Test
public function action_valid()
{
$email = ORM::factory('emailaddress');
$email->emailaddress = 'test';
try
{
$email->create();
}
catch(ORM_Validation_Exception $e)
{
echo Debug::dump($e->errors());
}
}
この例では、画面にエラーのある配列をダンプするべきではなく、それだけで、さらに通知することなくEMAILADDRESSを節約します。
「有効::メール」を「not_empty」に変更すると、例外がスローされます。いくつかのデバッグの後、私はValid :: emailがfalseを返すことを発見しました。
EDIT:「有効な::電子メール」を「電子メール」に変更することは役に立ちません。また、メールメソッドの中にexitを置くと、スクリプトの実行が停止します。どのようにだけ使用状況に関する
するために、このソリューションは動作しません。 – LHolleman