Şu anda, benim giriş formu bu gibi görünüyor,
class LoginForm extends BaseFormPropel
{
public function setup()
{
$this->setWidgets(array(
'login_id' => new sfWidgetFormInput(),
'pwd' => new sfWidgetFormInputPassword()
));
$this->widgetSchema->setLabels(array(
'login_id'=>'Login Id',
'pwd'=>'Password'
));
$this->widgetSchema->setNameFormat('member[%s]');
$this->setValidators(array(
'login_id' => new sfValidatorPropelChoice(array('model' => 'Member', 'column' => 'login_id', 'required' => true)),
'pwd' => new sfValidatorPropelChoice(array('model' => 'Member', 'column' => 'pwd', 'required' => true))
));
$this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema);
parent::setup();
}
public function getModelName()
{
return 'Member';
}
}
SfValidatorPropelChoice sadece kullanıcı sütununda mevcut mu bir değer girer sağlar çünkü Ama bu, yanlış bir uygulama olduğunu. Veritabanı, aşağıdaki satırları içeriyorsa, bu demektir
login_id | pwd
john, 12345
peter, 67890
A user using john and 67890 to login will succeed. My question is that, which validator should I use to correct the problem?