Per eseguire il debug del mio codice mi piacerebbe vedere la query sql esplicita che viene eseguita.Come visualizzare i parametri in una query?
ho creare la query con createQueryBuilder
, e la cosa più esplicito ho raggiunto sta avendo la query grezzo usando:
$qb->getQuery()->getSQL();
Il problema è che invece di parametri vedo i titolari (?
). Ho trovato alcune soluzioni sul web ma sono per 1.3 e 1.4, niente per Symfony-2.
Idee? Grazie!
In realtà, la tua domanda è un duplicato di questo http://stackoverflow.com/q/2095394/795876. Doctrine sta usando istruzioni preparate, quindi non c'è mai una query SQL "reale" sul lato PHP e Doctrine non può visualizzarlo. Tuttavia puoi leggere questa soluzione http://stackoverflow.com/a/10577703/795876 a scopo di debug. – fsenart
Inoltre, doctrine 2 ha la classe sqlLogger: http://doctrine-orm.readthedocs.org/en/2.0.x/reference/configuration.html#sql-logger-optional – manix
** fsehat ** - assomiglia a questa soluzione è per Symfony 1.4, non sono riuscito a trovare nell'intero progetto né la funzione 'getSqlQuery' né' getFlattenedParams' (che è la funzione che mi manca). ** manix ** - avete qualche riferimento per ulteriore documentazione su come usare il logger in Symfony 2.x? Sembra una buona soluzione, ma non trovo documentazione valida. ** Grazie per entrambi! ** – guyaloni