A2LiX翻译表 - 没有错误打印

时间:2014-04-04 10:41:55

标签: forms symfony a2lix-translation

我使用Symfony 2.4,KnpLabs DoctrineBehaviors包进行数据库翻译,使用A2LiX翻译表进行字段翻译。

数据库中的表单显示和插入工作正常,但不会打印翻译字段的错误。

例如:

  • 该字段的错误"照片"打印
  • 可翻译字段的错误" title"不打印

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

<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 谢谢你的帮助

2 个答案:

答案 0 :(得分:1)

首次更新到A2lixTranslationFormBundle的最新版本。 并检查你的Post实体是否合适,$ translate字段上的@Assert \ Valid注释。

请参阅http://symfony.com/doc/current/reference/constraints/Valid.html

use Symfony\Component\Validator\Constraints as Assert;

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

答案 1 :(得分:0)

要在YAML配置中执行此操作,您可以执行以下操作:

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