Problème doctrine strategy="AUTO"
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:
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:
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 ?