我现在正在使用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;
但是怎么来的?
答案 0 :(得分:0)
您的配置看起来不错。
使用:
$em->flush();
而不是:
$em.flush();
答案 1 :(得分:0)
尝试策略自动而非身份和
$em->flush()
而不是
$em.flush()