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.... */
}
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 !
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.
Bonjour,
Je vous conseille de présenter votre problème sur un forum (developpez.net, par exemple) pour obtenir de l’aide.