1
控制器部分:Symfony2中沒有驗證正確
$contact->setEmail($request->request->get('email'))
->setFirstName($request->request->get('firstname'))
->setLastName($request->request->get('lastname'))
->setSource($request->request->get('source'))
->setIpAddress($request->request->get('ipaddr'))
->setCreated(new \DateTime());
$validator = $this->get('validator');
$this->errors = $validator->validate($contact);
$response = new Response(json_encode(
array(
'errors'=>$this->errors
)
));
return $response;
validation.yml:
Mailer\MainBundle\Entity\Contact:
constraints:
- Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity: email
properties:
email:
- Email:
message: The email you entered is invalid
checkMX: false
ipAddress:
- Ip: ~
source:
- Length:
min: 2
max: 50
minMessage: Must be between 2 and 50 characters
maxMessage: Must be between 2 and 50 characters
$這個 - >錯誤永遠是爲不管是什麼輸入一個空對象。驗證這個實體在其他控制器中工作,但我通過$ form-> isValid()方法驗證了這些。此控制器用於API功能 - 所以我不能使用該方法。任何幫助非常感謝:)
非常感謝你 - 這是完美的:) – skrilled