[ Symfony 2 ] Erreur lors de get de propriétés en OneToMany

Le titre n’est pas trop explicite, mais bon le message d’erreur non plus !

Notice: Undefined index: Machin in /Trucs/MyProject/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php line 1575

Prenons le cas d’une entité comme ceci :

< ?php
namespace projet\projetBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;

/**
* @ORM\Entity
* @ORM\HasLifecycleCallbacks()
*/

class Machin
{
/**
* @ORM\GeneratedValue
* @ORM\Id
* @ORM\Column(type="integer")
*/

private $id;

/**
* @ORM\OneToMany(targetEntity="Chose", mappedBy="Machin", cascade={"remove", "persist"})
*/

private $choses;

/* La suite.... */
}

L’erreur vient simplement de mappedBy. En fait il faut écrire :

mappedBy="machin"

Sans majuscule !

2 réflexions au sujet de « [ Symfony 2 ] Erreur lors de get de propriétés en OneToMany »

  1. J’avais pas de majuscule dans mon mapping à moi pourtant l’erreur s’est produite, je ne sais pas de quelle coté chercher. Je signale que je n’ai pas écrit de code dans le repository, j’ai simplement généré le CRUD.

    1. Bonjour,

      Je vous conseille de présenter votre problème sur un forum (developpez.net, par exemple) pour obtenir de l’aide.

Les commentaires sont fermés.