Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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 может помочь
У самого тоже самое но оптимайзить сильно не пытался |
|
Вернуться к началу |
|
 |
|