我是Doctrine的新手并且遇到了持续存在的问题。红晕 即使我没有调用刷新,实体也会自动保存到数据库中。 我正在使用Slim框架api与Doctrine 2。
public function addSource($request, $response, $args) {
$apiData = new \App\Entity\Source();
$apiData->setSourceName('dasds');
$apiData->setSourceDesc('jasgd<sg');
$now = new \DateTime("now");
$apiData->setCreated($now);
$apiData->setModified($now);
$this->sourceResource->entityManager->persist($apiData);
//$this->entityManager->flush();
echo 'here';exit;
return $response->withJSON($apiData);
}
在上面的代码中,如果我把代码放在代码之后,那么它不会保存到数据库中,但是当我让回复的响应时,它会自动保存。
答案 0 :(得分:2)
flush()
正在其他地方调用 - 可能在中间件中,或者可能在index.php的末尾。