Как автоматически сгенерировать первичный ключ в Symfony2 / Doctrine2?
У меня есть все мои сущности и база данных.
В моем контроллере Symfony2 я делаю:
<?php
/**
* @Route("/myroute", name="myroute")
* @Template()
*/
public function myrouteAction()
{
/* Page de Création d'un retrait ou d'une réexpédition. */
$obj = new Utilisateur();
$obj->setUsermail('contact@mydomain.com');
$obj->setUserpass('coucou');
$obj->setUservalide('1');
$em = $this->getDoctrine()->getEntityManager();
$em->persist($obj);
$em->flush();
// [...]
}
Это для тестирования.
В первый раз все прошло как надо (стол Utilisateur был пуст). Теперь, когда я снова вызываю эту функцию, я получаю:
SQLSTATE [23000]: нарушение ограничения целостности: 1062 Повторяющаяся запись '0' для ключа 'PRIMARY'
500 Внутренняя ошибка сервера - исключение PDO
Я просто хочу, чтобы Symfony-Doctrine-Mysql автоматически увеличивал идентификатор.