Rozważmy bardzo prosty fragment kodu:
$em = $this->getDoctrine()->getManager();
$entityItem = new EntityItem();
$entityItem->setName('Name');
$entityItem->setSurname('Surname');
$em->persist($entityItem);
$em->flush();
Kod wykonał się poprawnie i dokonał zapisu do bazy danych.
W dużym uproszczenie gdzieś w tle musiało zostać wykonane polecenie SQL w stylu
INSERT INTO entityitem VALUES(ID, 'Name', 'Surname')
Moje pytanie
Jak wyciągnąć\logować zapytanie jakie wędruje do bazy (prepared statement + parametry)?
Uwagi
Chciałbym uzyskać coś podobnego do tego co uzyskuje korzystając z DQL:
$query = $em->createQuery(...);
$query->getSql(); // prepared statement
$query->getParameters(); // parametry zapytania klucz => wartość