У меня есть один ко многим, вот так:
/**
* @Assert\Valid()
*
* @ORM\OneToMany(targetEntity="File", mappedBy="fooBar", orphanRemoval=true, cascade={"persist"})
*
* @var Files[]|ArrayCollection
*/
private $files;
Внутри моего объекта File у меня есть пользовательская аннотация валидатора, см. Ниже:
/**
* @Assert\Valid()
* @FileName()
*
* @ORM\Column(name="public_file_name", type="string", nullable=true)
*
* @var string
*/
private $publicFileName;
Вот мой админ определение коллекции:
$form
->add('files', CollectionType::class, [
'by_reference' => false,
'label' => false,
'btn_add' => 'Add another',
], [
'edit' => 'inline',
'inline' => 'table',
]);
Если мое поле publicFileName внутри моей коллекции не проходит проверку, я не вижу сообщений об ошибках, просто не вставляется сущность.
I точно знаю, что моя пользовательская аннотация проверки работает в другом месте, так как я пробовал ее не в коллекции. По какой-то причине проверка моей коллекции вообще не работает?