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>
フォームを送信すると、これが 表示されます