A2lix Translation Form Bundle无法验证

时间:2015-03-27 13:08:04

标签: symfony a2lix-translation

我使用A2lix Translation Form Bundle来实现实体的数据库翻译。我创建了一个实体页面,如下所示:

class Page
{
    /**
     * Must define for translating this entity
     */
    use ORMBehaviors\Translatable\Translatable;

    /**
     * @ORM\Column(type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;
}

我还创建了一个“PageTranslation”实体:

class PageTranslation
{

    use ORMBehaviors\Translatable\Translation;

    /**
     * @ORM\Column(type="string", length=25)
     */
    protected $title;
}

在“PageType”形式中,我包括翻译:

 public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add('translations', 'a2lix_translations', array(
                        'fields' => array(
                            'title' => array(
                                'label' => 'pageTitle',
                                'field_type' => 'text',
                                'attr' => array()
                            )
                        )
                ));
    }

    /**
     * Define mapper for this form
     * @param OptionsResolverInterface $resolver
     */
    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults(array(
            'data_class' => 'App\MyBundle\Entity\Page',
            'cascade_validation' => true,
        ));
    }

我想验证“PageTranslation”实体中定义的title属性。

App\MyBundle\Entity\Page:
    properties:
        translations:
            - Valid: ~

App\MyBundle\Entity\PageTranslation:
    properties:
        title:
            - NotBlank: ~
            - Length:
                max: 255

但是如果我发送带有空标题的表单,则验证返回值为“TRUE”。有人可以给我一个暗示我的问题吗?

0 个答案:

没有答案