1

Symfony 2.4、データベースでの翻訳には KnpLabs DoctrineBehaviors バンドル、フィールドの翻訳には A2LiX Translation Form を使用しています。

フォームの表示とデータベースへの挿入は正常に機能しますが、翻訳フィールドのエラーは出力されません。

例えば ​​:

  • フィールド「写真」のエラーは印刷です
  • 翻訳可能なフィールド「タイトル」のエラーが印刷されません

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>

フォームを送信すると、これが 表示されます

4

2 に答える 2

1

A2lixTranslationFormBundle の最終バージョンへの最初の更新。$translations フィールドの @Assert\Valid アノテーションである Post エンティティに問題がないことを確認します。

http://symfony.com/doc/current/reference/constraints/Valid.htmlを参照してください

use Symfony\Component\Validator\Constraints as Assert;

 /**
  * @Assert\Valid
  */
 protected $translations;
于 2014-04-07T15:21:33.740 に答える
0

YAML 構成内でこれを行うには、次のようにします。

CRMPicco\GolfBundle\Entity\CourseGuide:
    properties:
        name:
            - NotBlank: ~
        translations:
            - Valid: ~
于 2015-10-30T10:18:09.890 に答える