我现在正在使用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()