Bonjour à tous,
Je me heurte à un problème sous Symfony 2.8 auquel je ne trouve pas de réponses.
J'ai deux entités : Annonce & Image.
Annonce a une relation "manytoone" vers Image :
// Annonce.php
/**
* @var string $image
*
* @ORM\ManyToOne(targetEntity="App\MediaBundle\Entity\Image", cascade={"persist", "remove"})
*/
private $image;
Le formulaire d'ajout d'annonce inclus celui de l'entité "Image".
$builder
// [...]
->add('image', 'App\MediaBundle\Form\ImageType', ['required' => false])
Je souhaite que "l'entité" Image ne soit pas obligatoire pour l'ajout d'une annonce, mais que si au minimum un des champs de cette dernière est rempli, alors que la validation soit effectuée.
J'ai essayé de jouer sur les deux entités (@Assert\Valid, @Assert\Type, ...), sur les formulaires de ces deux entités (required=false/true, ...), mais je ne parviens pas à mes fins...
Soit l'ajout d'image devient entièrement obligatoire, soit la validation ne se fait plus du tout...
Je suis preneur de tout vos conseils,
Cordialement,