1

はい、それは非常に単純な質問ですが、私はsymfony 2に不慣れで、答えが見つかりません...これは私のフォームです:

class CsvUploadType extends AbstractType
{
  public function buildForm(FormBuilder $builder, array $options)
  {
    $builder->add('document', 'file');
  }

  public function getDefaultOptions(array $options)
  {
    $collectionConstraint = new Collection(
        array( 'document' => new File(array('maxSize' => '200k', 'mimeTypes' => array('text/csv','text/plain'))),
            )
        );

    return array('validation_constraint' => $collectionConstraint);
  }

  public function getName()
  {
    return 'csv_upload';
  }
}

助けてくれてありがとう!

注:これはエンティティベースのフォームではありません

4

1 に答える 1

1

以下は、私のプロジェクトの 1 つのフォーム フィールドに対するいくつかの制約の例です。

/**
 * @param  array $options
 * @return array
 */
public function getDefaultOptions(array $options)
{
    return array(
        'validation_constraint' => new Collection(array(
            'email' => array(
                new NotBlank(array(
                    'message' => 'contact.email.blank'
                )),
                new Email(array(
                    'message' => 'contact.email.invalid'
                ))
            ),
            // ...
        ))
    );
}

ニーズに合わせて調整してください。

于 2012-04-11T19:46:22.650 に答える