教义增加了一个实体,但 pk 没有增加



我现在正在使用Symfony3和Doctirne。我有一个名为"帖子"的实体,带有属性ID,消息和日期。ID是主要键。我想在控制器中添加一个实体。这是代码:

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

一切正常,但是$ em.flush((不起作用,我想这是因为帖子的属性ID并没有增加。但是在Post.php中,代码还可以。我的意思是该策略是身份。

/**
     * @var integer
     *
     * @ORMColumn(name="id", type="integer")
     * @ORMId
     * @ORMGeneratedValue(strategy="IDENTITY")
     */
    private $id;

但是怎么来?

您的配置看起来还可以。

使用:

$em->flush();

而不是:

$em.flush();

尝试策略自动而不是身份和

$em->flush() 

而不是

$em.flush()

最新更新