次の検証ルールを持つActiveRecordがあるとしましょう。
public function rules() {
return array(
array('model', 'required'),
// ....
array('model', 'exist',
'allowEmpty' => false,
'attributeName' => 'id',
'className' => 'Model',
'message' => 'The specified model does not exist.'
)
);
}
最初のルールはフィールドを空白にしないように強制しmodel
、2番目のルールはフィールドに一貫した値があることを確認します(model
外部キーです)。
フィールドを空のままにしてフォームを検証しようとすると、model
2つのエラーが発生します。1つは最初のルール用で、もう1つは2番目のルール用です。
「空白にすることはできません」というエラーメッセージのみを受け取りたいのですが。
最初のルールが満たされないときに検証を停止する方法はありますか?