Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
nr7
цитировать
Зарегистрирован: 25 Мар 2008 14:21:15 Сообщения: 9
|
Добавлено: 13 Окт 2009 10:52:40 Заголовок сообщения: Cake генерирует "левые" запросы к БД. |
|
|
Всем привет!
Помогите, пожалуйста, разобраться в ситуации которую разруливал вчера целый день, но не нашел в чем причина.
В логах mysql, после запросов которые показывает Cake в режиме debug(где-то 70), идут около 100 запросов бредового содержания, самый удивительный -
SELECT `Category`.`id` FROM `categories` AS `Category` WHERE `url_alias` = 'Thomson 26M61NH20888.gif' LIMIT 1
"Thomson 26M61NH20888.gif" - встречается только во view.ctp, и никак не может попасть в запрос, как такое может быть?! Такого плана запросов где-то 20 из 100.
версия Cake 1.2.5 Stable. |
|
Вернуться к началу |
|
|
nr7
цитировать
Зарегистрирован: 25 Мар 2008 14:21:15 Сообщения: 9
|
Добавлено: 13 Окт 2009 11:44:14 Заголовок сообщения: |
|
|
вышел на след.
все корявые запросы появляются из-за функций которые вызываются через requestAction. После вызова функции которая отдает курс валюты в логах появляются доп. 15 запросов по выбору курсу с базы вместо одного, при каждом запросе идет новый коннект к базе. Кто-то с таким сталкивался? |
|
Вернуться к началу |
|
|
nr7
цитировать
Зарегистрирован: 25 Мар 2008 14:21:15 Сообщения: 9
|
Добавлено: 17 Окт 2009 11:57:41 Заголовок сообщения: |
|
|
сейчас глючит модель Category, после рабочих запросов и завершения соединения с базой, она снова её открывает и посылает совершенно непонятные запросы. Самое странное, что она доступна в app_conroller без явной привязки через uses или import. Хотя все остальные модели необходимо определять явно.
В документации я не нашел категорий которые доступны в app_conroller по умолчанию, подскажите, пожалуйста, если сталкивались с такой проблемой. |
|
Вернуться к началу |
|
|
Vlad
цитировать
Зарегистрирован: 02 Ноя 2007 11:45:52 Сообщения: 241
|
Добавлено: 17 Окт 2009 22:49:27 Заголовок сообщения: |
|
|
DEBUG в 0 перевели?
tmp/cache/model & /persistent
на запись разрешены?
И всё-таки много "левых запросов"? |
|
Вернуться к началу |
|
|
nr7
цитировать
Зарегистрирован: 25 Мар 2008 14:21:15 Сообщения: 9
|
Добавлено: 20 Окт 2009 16:17:35 Заголовок сообщения: |
|
|
все необходимые установки сделал. Эти запросы - это или глюк движка, ибо они абсолютно бессмысленные с аргументами которые берутся из view.ctp файлов(пример с gif файлом в первом посте!!) или какой-то конфликт используемых мною функций.
Отключая функции, удалось определить какая часть кода вызывает такие сбои - это код в функции beforeRender app_controller'a.
Меня поставила в тупик следующая особенность:
$category = $this->Category->getCategoryByUrlAlias($this->params['pass'][0]);
cake нормально обрабатывает данный запрос(хотя я не определял в контроллере использование модели Category, но он всё равно её видет, почему?!), а вот если перед ним поставить условный оператор, например
if(isset($this->params['action']) && $this->params['action'] == 'search')
- начинается самое интересное, cake сходить сума, генерить новое соединение с базой и 30-50 повторяющихся непонятным образом запросов! Что характерно в режиме DEBUG их не выводит, фиксирует только лог mysql. |
|
Вернуться к началу |
|
|
|