0

次のウィジェットとバリデーターを備えたフォームがあります。

  $this->widgetSchema['num01'] = new sfWidgetFormChoice(array(
  'choices' => Doctrine_Core::getTable('ticket')->getTicketnum(),
  'expanded' => true, 'multiple' => true,
   ));

  $this->validatorSchema['num01'] = new sfValidatorChoice(array(
   'choices' =>
   array_keys(Doctrine_Core::getTable('ticket')->getTicketnum()), 'required' => true, 'multiple' => true,
   ));

私が抱えている問題は、20個のチェックボックスが表示され、そのうち5個だけを選択するようにしたいということです。これ以上でもそれ以下でもありません。正確に5つのチェックボックスをオンにする必要があります。コードをカスタマイズして、これをそのように検証するにはどうすればよいですか?ありがとう

4

1 に答える 1

0

私はそれがうまくいくかどうかを確認するためだけにこれを試しました、そしてそれはうまくいきました。:)

$this->validatorSchema['num01'] = new sfValidatorChoice(array(
   'choices' =>
   array_keys(Doctrine_Core::getTable('ticket')->getTicketnum()), 'required' => true,
   'multiple' => true, 'max' => 5, 'min' => 5,
   ));
于 2012-10-19T21:26:12.080 に答える