Sommaire

Traitement de la jointure OneToOne

Rappelez-vous, notre entité possède une propriété $reference qui fait appel à une jointure OneToOne.

Comment intégrer cette jointure dans notre formulaire ?

Nous allons procéder à de l’imbrication de formulaires.

Créons tout d’abord le formulaire externe pour l’entité Reference :

php bin/console make:form

Puis donnons le nom de l’entité sur laquelle doit s’appuyer le formulaire :

The name of Entity or fully qualified model class name that the new form 
will be bound to (empty for none): 
>Reference

Dans le formulaire ReferenceType.php, renseignons le type de champ :

<?php 
namespace App\Form; 
 
use App\Entity\Reference; 
use Symfony\Component\Form\AbstractType; 
use Symfony\Component\Form\FormBuilderInterface; 
use Symfony\Component\OptionsResolver\OptionsResolver; 
use Symfony\Component\Form\Extension\Core\Type\NumberType; 
 
class ReferenceType extends AbstractType 
{ 
    public function buildForm(FormBuilderInterface $builder, 
array $options) 
    { 
        $builder 
            ->add(’numero’,NumberType::class,array( 
                ’label’=>’N° de référence’  ...