Список форумов Cake-PHP.ru Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
 
 Watched TopicsWatched Topics   FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Cake генерирует "левые" запросы к БД.

 
Начать новую тему   Ответить на тему    Список форумов Cake-PHP.ru -> Общий
Предыдущая тема :: Следующая тема  
Автор Сообщение
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.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Имя
Сообщение

Смайлики
Very Happy Smile Sad Surprised
Shocked Confused Cool Laughing
Mad Razz Embarassed Crying or Very sad
Evil or Very Mad Twisted Evil Rolling Eyes Wink
Exclamation Question Idea Arrow
Дополнительные смайлики

 
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Cake-PHP.ru -> Общий Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы можете начинать темы
Вы можете отвечать на сообщения
Вы можете редактировать свои сообщения
Вы можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB

Рейтинг@Mail.ru