2014-04-04 2 views
1

저는 Symfony 2.4, 데이터베이스의 번역을위한 KnpLabs DoctrineBehaviors 번들 및 필드 번역을위한 A2LiX 번역 양식을 사용합니다.A2LiX 번역 양식 - 오류가 인쇄되지 않았습니다.

데이터베이스에 양식 표시 및 삽입은 잘되지만 번역 필드의 오류는 인쇄되지 않습니다. 예를 들어

는 :

  • 필드의 오류는 "사진"인쇄
  • 번역 가능한 필드의 오류가 "제목"

Post.php를 인쇄하지입니다

/** 
* 
* @ORM\Column(name="photo", type="string", length=255) 
* @Assert\NotBlank(message="no photo") 
*/ 
private $photo; 

posttranslation.php

/** 
* 
* @ORM\Column(name="title", type="string", length=255) 
* @Assert\NotBlank(message="no title") 
*/ 
private $title; 

PostType.php

$builder 
    ->add('translations', 'a2lix_translations') 
    ->add('photo') 
    ->add('submit', 'submit'); 

form.html.twig

답변

1

첫 번째 업데이트 A2lixTranslationFormBundle의 마지막 버전으로 도움을

<form method="post" novalidate {{form_enctype(form)}}> 
    <p>{{ form_widget(form.translations) }}</p> 
    <p>{{ form_label(form.photo, 'photo') }}<br />{{ form_widget(form.photo) }}</p> 
    <p>{{ form_widget(form.submit) }}</p> 
    <p>{{ form_widget(form._token) }}</p> 
    <p>{{ form_errors(form.translations) }}</p> 
    <p>{{ form_errors(form.photo) }}</p> 
<form> 

When i submit the form, i have this 감사합니다. 그리고 Post 엔티티의 $ translations 필드에 @Assert \ Valid 주석이 있는지 확인하십시오.

는 YAML 구성 안에 그것을 할 http://symfony.com/doc/current/reference/constraints/Valid.html

use Symfony\Component\Validator\Constraints as Assert; 

/** 
    * @Assert\Valid 
    */ 
protected $translations; 
0

를 참조하십시오, 당신은이 작업을 수행 할 수 있습니다

CRMPicco\GolfBundle\Entity\CourseGuide: 
    properties: 
     name: 
      - NotBlank: ~ 
     translations: 
      - Valid: ~