Doctrine持续保存在数据库中而没有刷新

时间:2016-03-23 09:24:37

标签: php doctrine-orm doctrine

我是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);
    }

在上面的代码中,如果我把代码放在代码之后,那么它不会保存到数据库中,但是当我让回复的响应时,它会自动保存。

1 个答案:

答案 0 :(得分:2)

flush()正在其他地方调用 - 可能在中间件中,或者可能在index.php的末尾。