심포니 2.3 프로젝트에서 양식의 유효성을 검사하려고하므로 '고객'필드가 있습니다.
$builder
->add('customer',
'entity',
array('property'=> 'item',
'multiple' => true,
'expanded' => true,
'class' => 'OrdersBundle:Customer',
'required' => true, 'empty_value' => '',
'query_builder' => function(\Ella\OrdersBundle\Repository\CustomerRepository $er) {
return $er->createQueryBuilder('q')->andWhere("q.is_delete = 0")->orderBy('q.item', 'asc');
}));
사용자가 아무것도 선택하지 않았을 때 오류를 반환하려고하므로 이렇게합니다.
properties:
customer:
- Choice: { min: 1, minMessage: 'message' }
또는
properties:
customer:
- NotBlank:
message: message
및 다른 것들,하지만 아무것도 작동하지 않습니다, 내가 뭘 잘못하고 있는지에 대한 아이디어 ?? 문서에서 그들은 우리가 배열을 사용할 수 있다고 말했지만 이것도 작동하지 않습니다 ...
실제로 Symfony 반환 :
제약 조건에 "선택"또는 "콜백"을 지정해야합니다.
를 들어 Choice
검증 당신은 어느 문서에서 사용할 수있는 허용 선택 또는 콜백 함수와 배열을 지정해야합니다 :
이 제약 조건은 주어진 값이 주어진 유효한 선택 세트 중 하나인지 확인하는 데 사용됩니다. 또한 항목 배열의 각 항목이 유효한 선택 항목 중 하나인지 확인하는 데 사용할 수도 있습니다.
사용할 수있는 것은 Count 유효성 검사기 일 수 있습니다 .
customer:
- Count:
min: 1
max: 99
minMessage: "Min message"
maxMessage: "You cannot specify more than {{ limit }}"
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다