Как предложил Стоик, вы можете увеличить предел памяти в своем файле .htaccess, но вам действительно следует постараться выяснить, почему это происходит, потому что даже ограничения памяти по умолчанию должно быть достаточно для большинства малых и средних приложений и базы данных и чем выше вы увеличиваете лимит памяти, тем скорее вам придется обновить свой хостинг-план.
Использование инструмента проверки памяти, как предложил Альфред, было бы одним из вариантов, но если ваше приложение достаточно простое, а действие, на котором оно не выполняется, не так уж сложно, вы можете искать контрольные знаки в своем коде вручную. Для начала у вас есть рекурсивный набор 2 где-нибудь вокруг вашего find
? Если это так, попробуйте временно изменить его на -1
. Если нет, вы можете добавить $this->Model->recursive = -1;
перед вашим find
, чтобы убедиться, что он установлен.
Конечно, ваш запрос может быть неудачным, если вы сделаете это, но, по крайней мере, тогда вы будете знать, что съело всю память. Затем вы можете взглянуть на более эффективный пользовательский запрос вместо автоматизированного Cake, который часто экономит огромные накладные расходы, особенно на сложные запросы, основанные на многоуровневых ассоциациях моделей.