Symfony 1.4 と Propel を ORM として使用しています。Symfony フォームを使用してフォームを作成しました。これには、いくつかのテキスト入力とファイル アップロード要素が含まれています。フォーム構造、
$this->setWidgets(array(
'name' =>new sfWidgetFormInput(),
'mobile' =>new sfWidgetFormInput(),
'resume' =>new sfWidgetFormInputFile()
));
$mime_array=array("application/pdf","application/msword");
$this->setValidators(array(
'name' =>new sfValidatorString(array('required' => true)),
'mobile' =>new sfValidatorAnd(array(new sfValidatorNumber(),new sfValidatorString(array('required' => true, 'min_length' => 10, 'max_length' => 10)))),
'resume' =>new sfValidatorFile(array('mime_types' => $mime_array))
));
ただし、ファイル アップロードの検証は Ms Word ファイルでは機能しませんが、PDF ファイルでは機能します (ユーザーは PDF または Ms Word ドキュメントをアップロードできるため)。