Я думаю, что это простой вопрос, но я не могу найти ответ. В CakePHP в режиме отладки 2 я вижу операторы SQL. К сожалению, он ограничен 200. Как я могу настроить этот лимит? Мне нужно увидеть гораздо больше.
Как установить лимит отладки SQLdump в CakePHP
Ответы (1)
Быстрое исправление
Быстрый и грязный способ сделать это — отредактировать файл core.
Это никогда не было хорошей идеей, но вот оно:
Перейти: [ROOT]/lib/Cake/Model/Datasource/DboSource.php
Найдите определение поля $_queriesLogMax = 200;
Имейте в виду, что изменение сердцевины очень затруднит улучшение торта в дальнейшем. Поэтому, если вы используете это, используйте его как временное решение.
Хорошее решение
Однако правильный способ сделать это — создать подкласс для класса Mysql
и перезаписать метод logQuery
, чтобы записать его в файл или в буфер для отображения на странице. Затем в файле конфигурации вашей базы данных (database.php) вам нужно настроить datasource
как ваш класс.
Вот пример создания собственных данных MySQL. источник с журналами.