Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony2为我的控制器中的特定函数生成SQL日志_Php_Symfony_Logging - Fatal编程技术网

Php Symfony2为我的控制器中的特定函数生成SQL日志

Php Symfony2为我的控制器中的特定函数生成SQL日志,php,symfony,logging,Php,Symfony,Logging,我有一些函数用于插入和更新Symfony2项目中的数据库表。对于这些函数,我希望为正在执行的所有insert和update查询及其结果生成详细的SQL日志 我尝试手动执行此操作,但无法从持久化和刷新的对象获取SQL查询 以下是我的控制器功能: private function pushChapterToCdpCodes($testObjectEntity, $testReleaseId) { $chapterTitle = $testObjectEntity->getTitle(

我有一些函数用于插入和更新Symfony2项目中的数据库表。对于这些函数,我希望为正在执行的所有insert和update查询及其结果生成详细的SQL日志

我尝试手动执行此操作,但无法从持久化和刷新的对象获取SQL查询

以下是我的控制器功能:

private function pushChapterToCdpCodes($testObjectEntity, $testReleaseId) {

    $chapterTitle = $testObjectEntity->getTitle();
    $chapterNumber = $testObjectEntity->getNumber();
    $chapterOriginalId = $testObjectEntity->getOriginalId();
    // update chapter table

    if ($chapterOriginalId) {
        $chapter = $this->chapterRepository->findOneBy(array('id' => $chapterOriginalId));
    } else {
        $bookTitle = $testObjectEntity->getBook()->getTitle();
        $bookObject = $this->bookRepository->findOneBy(array('title' => $bookTitle));
        $bookId = $bookObject->getId();
        $bookPart = $testObjectEntity->getBookPart();
        $chapter = new \ICC\BookBundle\Entity\Chapter();

        if ($bookPart) {
            $bookPartOriginalNumber = $testObjectEntity->getBookPart()->getNumber();
            $bookPartOriginalTitle = $testObjectEntity->getBookPart()->getTitle();
            $originalBookPart = $this->bookPartRepository->findOneBy(array('number' => $bookPartOriginalNumber, 'title' => $bookPartOriginalTitle));
            $chapter->setBookPart($originalBookPart);
        } else {
            $chapter->setBook($this->bookRepository->findOneBy(array('id' => $bookId)));
        }
    }

    $chapter->setTitle($chapterTitle);
    $chapter->setNumber($chapterNumber);
    $chapter->setErrataReleaseId($testReleaseId);
    $this->cdpCodesEm->persist($chapter);
    $this->cdpCodesEm->flush();
}
我需要上面
$this->cdpCodesEm->persist($chapter)的SQL日志结果


请帮助我正确的方法是什么。

如果有人能告诉我如何从$this->cdpCodesEm->persist($chapter)获取SQL查询;反对,我会很感激的。提前谢谢..你已经看过这篇文章了吗?谢谢@Matteo它对我有用:)@Matteo我读过你的博客,我使用DebugStack记录器将所有查询记录在一个文件中。但我还需要记录查询的输出(成功或失败)。有可能得到它吗?请帮我解决这个问题。如果有人能告诉我如何从$this->cdpCodesEm->persist($chapter)获取SQL查询;反对,我会很感激的。提前谢谢..你已经看过这篇文章了吗?谢谢@Matteo它对我有用:)@Matteo我读过你的博客,我使用DebugStack记录器将所有查询记录在一个文件中。但我还需要记录查询的输出(成功或失败)。有可能得到它吗?请帮我摆脱困境。