Проверка формы Symfony2 - PullRequest
       7

Проверка формы Symfony2

0 голосов
/ 18 сентября 2011

В моей сущности у меня есть поле вроде:

/**
 * @var decimal $Size
 *
 * @ORM\Column(name="Size", type="decimal", scale="2")
 * @Assert\NotBlank()
 * @Assert\Type(type="numeric")
 */
private $Size;

Но когда я набираю строку, например, 'foo' в форме создания, функция bindRequest выдает:

Expected argument of type "numeric", "boolean" given
500 Internal Server Error - UnexpectedTypeException

Код контроллера:

$request = $this->get('request');
if ($request->getMethod() == 'POST')
{           
     $form->bindRequest($request);   
     if ($form->isValid())
     {
         $em = $this->getDoctrine()->getEntityManager();
         $em->persist($support);
         $em->flush();

         return $this->redirect($this->generateUrl('mediatheque_support_' . $shortcut . '_list'));
      }
 }

Есть идеи?

Спасибо

1 Ответ

0 голосов
/ 31 октября 2011

Вы уверены, что это не ожидаемое поведение?Вы утверждаете тип "числовой" и предоставляете строку "foo" ... сообщение об ошибке немного вводит в заблуждение, однако, говоря "логическое", при условии

...