首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在symfony2和mysql中生成主键

在symfony2和mysql中生成主键
EN

Stack Overflow用户
提问于 2011-10-18 07:51:50
回答 1查看 6.4K关注 0票数 0

如何在Symfony2 2/Doctrine2 2中自动生成主键?

我有我所有的实体和数据库。

在我的Symfony2控制器中,我需要:

代码语言:javascript
复制
<?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自动增加标识符。

EN

Stack Overflow用户

回答已采纳

发布于 2011-10-18 11:25:46

希望这会有所帮助:假设您正在使用注释和Doctrine,您需要将策略设置为在您的对象上自动生成文档(http://symfony.com/doc/current/book/doctrine.html)

代码语言:javascript
复制
/**
 * @ORM\Entity
 * @ORM\Table(name="product")
 */
class Product
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
-->  * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

请记住,在修改对象后更新数据库架构。

票数 5
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7804052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档