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

HABTM в Cake 1.1 - почему так?

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

цитировать



Зарегистрирован: 28 Дек 2007 09:48:03
Сообщения: 1

СообщениеДобавлено: 28 Дек 2007 09:56:31    Заголовок сообщения: HABTM в Cake 1.1 - почему так? Ответить с цитатой

Есть две модели - User и Interest. Ассоциированы они при помощи HABTM, таким образом Users <==> Interests, но когда я пытаюсь сделать что-то вроде:

$this->Interest->findAll();

в отладке я вижу основной SELECT из таблицы Interests (все верно), а также кучу запросов на выборку из таблички users (через interests_users) для каждого найденного ID Interest-а. Разве это правильно? Ведь можно сделать всего лишь один запрос:

SELECT * FROM `interests` AS `Interest` LEFT JOIN `interests_users`
ON (`interests_users`.`interest_id` = `Interest`.`id`) LEFT JOIN
`users` AS `User` ON (`interests_users`.`user_id` = `User`.`id`)

Почему Кейк сам не делает так? Может быть что-то нужно подкрутить?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Sam Dark

цитировать



Зарегистрирован: 09 Ноя 2007 19:16:48
Сообщения: 19

СообщениеДобавлено: 28 Дек 2007 11:34:09    Заголовок сообщения: Ответить с цитатой

Oleg
Сдаётся мне, что в Cake 1.2 немного лучше. Если не сложно - проверьте.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Гость

цитировать






СообщениеДобавлено: 28 Дек 2007 12:40:20    Заголовок сообщения: Ответить с цитатой Изменить/удалить это сообщение

Sam Dark
Была такая идея... Но хотелось бы малой кровью решить эту проблему. Тем более, 1.2 еще только pre-beta.
Вернуться к началу
KPOTOB

цитировать



Зарегистрирован: 09 Дек 2007 14:46:20
Сообщения: 127

СообщениеДобавлено: 30 Дек 2007 15:12:18    Заголовок сообщения: Ответить с цитатой

Это все изза того что решение в обшем виде - тоесть с поддержкой моделей в разных базах

Вродебы finderQuery может помочь

У самого тоже самое но оптимайзить сильно не пытался
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Имя
Сообщение

Смайлики
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