Quantcast
Channel: Grafikart | Derniers Sujets du forum
Viewing all articles
Browse latest Browse all 1542

ErrorException Warning: Illegal offset type

$
0
0

Bonjour,

Dans le cadre de l'encodage d'une annonce, je passe l'entité "Advert" à une fonction de mon controller. Cette fonction va permettre d'appeler le formulaire permettant d'ajouter des périodes à l'annonce :

    /**
     *  @Route("/road_trip/{id}/periodsManagement", name="road_trip_periodsManagement")
     */
    public function periodsForm(Advert $advert, Request $request, ObjectManager $manager) {

        $numberPeriods = count($advert->getPeriods());

        $form = $this->createForm(PeriodsAdvertType::class, $advert);

        $form->handleRequest($request);

        if ($form->isSubmitted() && $form->isValid()) {
...
            $manager->persist($advert);
            $manager->flush();
...
       }

        return $this->render('road_trip/createPeriods.html.twig', ['form' => $form->createView(), 'editMode' => $numberPeriods > 0]);
   }

Dans mon template, j'ai un bouton qui me permet de créer de nouvelles périodes dynamiquement en cliquant siur un bouton "Ajouter une période". Les inputs nécessaires sont alors créés via du Jquery.

Mon souci est que si je désire créer une seule période, pas de souci, celle-ci est bien créée en base de données. Par contre, dès que je désire en enregistrer plusieurs, j'obtiens l'erreur suivante :

"Warning: Illegal offset type"

Dans mon entité "Period", ma période est liée de cette manière à mon annonce :

    /**
     * @ORM\ManyToOne(targetEntity="App\Entity\Advert", inversedBy="periods")
     * @ORM\JoinColumn(nullable=false)
     */
    private $advert;

Et dans mon annonce, on retrouve les différentes périodes :

    /**
     * @ORM\OneToMany(targetEntity="App\Entity\Period", mappedBy="advert", cascade={"persist"}, orphanRemoval=true)
     */
    private $periods;

Je ne parviens pas à comprendre l'origine du problème. Quelqu'un aurait une idée?

Merci d'avance pour votre aide.


Viewing all articles
Browse latest Browse all 1542

Trending Articles