Php Symfony2为我的控制器中的特定函数生成SQL日志
我有一些函数用于插入和更新Symfony2项目中的数据库表。对于这些函数,我希望为正在执行的所有insert和update查询及其结果生成详细的SQL日志 我尝试手动执行此操作,但无法从持久化和刷新的对象获取SQL查询 以下是我的控制器功能:Php Symfony2为我的控制器中的特定函数生成SQL日志,php,symfony,logging,Php,Symfony,Logging,我有一些函数用于插入和更新Symfony2项目中的数据库表。对于这些函数,我希望为正在执行的所有insert和update查询及其结果生成详细的SQL日志 我尝试手动执行此操作,但无法从持久化和刷新的对象获取SQL查询 以下是我的控制器功能: private function pushChapterToCdpCodes($testObjectEntity, $testReleaseId) { $chapterTitle = $testObjectEntity->getTitle(
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记录器将所有查询记录在一个文件中。但我还需要记录查询的输出(成功或失败)。有可能得到它吗?请帮我摆脱困境。