Как установить лимит отладки SQLdump в CakePHP

Я думаю, что это простой вопрос, но я не могу найти ответ. В CakePHP в режиме отладки 2 я вижу операторы SQL. К сожалению, он ограничен 200. Как я могу настроить этот лимит? Мне нужно увидеть гораздо больше.


person Pax    schedule 08.01.2014    source источник


Ответы (1)


Быстрое исправление

Быстрый и грязный способ сделать это — отредактировать файл core.

Это никогда не было хорошей идеей, но вот оно:

Перейти: [ROOT]/lib/Cake/Model/Datasource/DboSource.php

Найдите определение поля $_queriesLogMax = 200;

Имейте в виду, что изменение сердцевины очень затруднит улучшение торта в дальнейшем. Поэтому, если вы используете это, используйте его как временное решение.

Хорошее решение

Однако правильный способ сделать это — создать подкласс для класса Mysql и перезаписать метод logQuery, чтобы записать его в файл или в буфер для отображения на странице. Затем в файле конфигурации вашей базы данных (database.php) вам нужно настроить datasource как ваш класс.

Вот пример создания собственных данных MySQL. источник с журналами.

person Ilie Pandia    schedule 26.01.2014