2012-06-28 3 views
1

Я развернул команду консоли Symfony2, которая запускает запросы Doctrine2. У меня возникают проблемы с запросами (при очистке EntityManager), и я хотел бы видеть запросы для отладки. Итак, вопрос прост: существует ли способ отладки запросов, выполненных в консольной команде, дающих аналогичные результаты, чем панель инструментов Symfony2? В идеале, я хотел бы также видеть запросы в консоли (поскольку у меня возникают проблемы только на рабочем сервере и отключен доступ к среде dev с переднего контроллера).Отладка SQL-запросов в команде консоли Symfony2

Спасибо!

+0

Что такое DMBS, который вы используете? – DonCallisto

+0

СУБД - это MySQL, но эта информация не должна быть определяющей для ответа на вопрос IMHO (поскольку Doctrine использует PDO). Я не хочу решения на основе журналов СУБД (в зависимости от поставщика хостинга, у вас могут не быть журналов или нет доступа к ним). Но спасибо за ваш запрос в любом случае ;-) –

+0

Я прошу только предложить вам использовать журналы DMBS ;-) – DonCallisto

ответ

2

Вы можете использовать the profiler для отображения запросов непосредственно после завершения команды или после каждого сброса.

+0

Хорошо, это уже хорошее понимание. Нет ли существующего консольно-ориентированного интерфейса для доступа к данным, хранящимся в профилировщике? IMHO должен быть консольный эквивалент панели инструментов Web Debug ... Что-то вроде php app/console profiler: запросы -list -limit 10 для списка запросов http и консоли, а затем php app/console profiler: request: query - -request xxs35gsdf43 ... –

+0

Я не думаю, что в консоли есть хорошее общее решение. Веб-запросы не имеют статуса: вы загружаете страницу, и все. Команда может работать в течение длительного времени, создавать другие команды, может не иметь tty и т. Д. Не нужно много работать, чтобы просто отображать собранные данные из профилировщика в конце вашей команды. –

+0

Я согласен с тобой, Питер. Тем не менее, я бы ожидал подобных функций отладки для консольных команд, как для http-запросов ;-) –

Смежные вопросы