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:
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;
}
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
 
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 ma vue:
Et j'obtiens rien de bien intéréssant.. Une objet test dont l'id est null...
Quel est mon souci ?
Est ce la bonne méthode pour l'incrémentation auto ?