Doctrine添加了一个实体,但pk没有增加

时间:2017-04-30 07:28:54

标签: php symfony doctrine-orm

我现在正在使用symfony3和doctirne。 我有一个名为“post”的实体,其中包含属性id,消息和日期。 Id是主键。我想在控制器中添加一个实体。这是代码:

$post = new Post();
$creationTime = time();
$post->setMessage($postMessage);
$post->setCreationdate($creationTime);
$em=$this->getDoctrine()->getManager();
$em->persist($post);
$em.flush();

一切正常但$ em.flush()不起作用,我想这是因为post的属性id没有增加。但是在Post.php中代码没问题。 我的意思是战略是IDENTITY。

/**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $id;

但是怎么来的?

2 个答案:

答案 0 :(得分:0)

您的配置看起来不错。

使用:

$em->flush();

而不是:

$em.flush();

答案 1 :(得分:0)

尝试策略自动而非身份和

$em->flush() 

而不是

$em.flush()