Bonjour, je ne comprend pas pourquoi, mais mon l'id de mon entity ne se génere pas après un persist() (ce qui rend impossible mon flush puisque l'id est null).
Voici une classe test:
Puis le code de mon controller ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <?php namespace AppBundle\Entity; use Doctrine\ORM\Mapping as ORM; /** * * @ORM\Entity * @ORM\Table(name="test") */ class test { /** * * @var type * * @ORM\Id * @ORM\Column(type="integer") * @ORM\GeneratedValue(strategy="AUTO") */ private $id; }
Et ma vue:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public function createPortfolioAction() { $em = $this->getDoctrine()->getManager(); $pf = new test(); $em->persist($pf); return $this->render('test.html.twig', array("pf" => $pf)); //Je rend la vue avant le flush juste pour voir ce que contient la variable $pf après le persist $em->flush(); }
Et j'obtiens rien de bien intéréssant.. Une objet test dont l'id est null...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 {{ dump(pf)}}
Quel est mon souci ?
Est ce la bonne méthode pour l'incrémentation auto ?
Partager