如何在Symfony2 2/Doctrine2 2中自动生成主键?
我有我所有的实体和数据库。
在我的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();
// [...]
}这是用来测试的。第一次一切顺利(使用者的桌子是空的)。现在,当我再次调用这个函数时,我得到:
SQLSTATE23000:完整性约束违反:密钥‘主’500内部服务器错误的1062重复条目'0‘- PDOException
我只想让Symfony-Doctrine-Mysql自动增加标识符。
发布于 2011-10-18 11:25:46
希望这会有所帮助:假设您正在使用注释和Doctrine,您需要将策略设置为在您的对象上自动生成文档(http://symfony.com/doc/current/book/doctrine.html)
/**
* @ORM\Entity
* @ORM\Table(name="product")
*/
class Product
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
--> * @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;请记住,在修改对象后更新数据库架构。
https://stackoverflow.com/questions/7804052
复制相似问题