Bonjour,

Je galère depuis ce matin sur la génération de la clé primaire,

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
/**
     * Primary key
     *
     * @var string
     *
     * @ORM\Id
     * @ORM\Column(name="id", type="string", length=32)
     * @ORM\GeneratedValue(strategy="NONE")
     */
    private $id;
Naturellement faut passer par le constructeur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
public function __construct() 
{
 $this->id = md5(microtime());
 }

Dans mon entité j'ai bien le setter et le getter :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
public function setId($id)
    {    
        $this->id = $id;
        return $this;
 
    }
 
 
    public function getId()
    {
        return $this->$id;
 
    }
Sur Ajout d'un nouvelle page n y a pas de bouton créer et ajouter, y a plutôt mettre à jour , pour Sonata Admin l'id de l'entité existe ....

Quelqu'un peur m'aider merci