Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
Watched Topics
FAQ
Поиск
Пользователи
Группы
Регистрация
Профиль
Войти и проверить личные сообщения
Вход
Список форумов Cake-PHP.ru
->
Общий
Ответить
Имя
Тема
Сообщение
Смайлики
Дополнительные смайлики
Цвет шрифта:
По умолчанию
Тёмно-красный
Красный
Оранжевый
Коричневый
Жёлтый
Зелёный
Оливковый
Голубой
Синий
Тёмно-синий
Индиго
Фиолетовый
Белый
Чёрный
Размер шрифта:
Размер шрифта
Очень маленький
Маленький
Обычный
Большой
Огромный
Закрыть теги
[quote="Oleg"]Есть две модели - 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`) Почему Кейк сам не делает так? Может быть что-то нужно подкрутить?[/quote]
Настройки
HTML
ВЫКЛЮЧЕН
BBCode
ВКЛЮЧЕН
Смайлики
ВКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Отключить в этом сообщении смайлики
Если у вас плохое зрение или вы не можете прочесть этот код по какой-то другой причине, то обратитесь за помощью к
Администратору
.
Код подтверждения: *
Введите код в точности так, как вы его видите. Код является регистро-зависимым, а символ нуля имеет косую линию внутри цифры.
Часовой пояс: GMT + 3
Перейти:
Выберите форум
CakePHP Форум
----------------
Общий
Установка и настройка
Творчество
Вопросы и пожелания
Комментарии к главам руководства по CakePHP 1.1
Обзор темы
Автор
Сообщение
KPOTOB
Добавлено: 30 Дек 2007 15:12:18
Заголовок сообщения:
Это все изза того что решение в обшем виде - тоесть с поддержкой моделей в разных базах
Вродебы finderQuery может помочь
У самого тоже самое но оптимайзить сильно не пытался
Гость
Добавлено: 28 Дек 2007 12:40:20
Заголовок сообщения:
Sam Dark
Была такая идея... Но хотелось бы малой кровью решить эту проблему. Тем более, 1.2 еще только pre-beta.
Sam Dark
Добавлено: 28 Дек 2007 11:34:09
Заголовок сообщения:
Oleg
Сдаётся мне, что в Cake 1.2 немного лучше. Если не сложно - проверьте.
Oleg
Добавлено: 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`)
Почему Кейк сам не делает так? Может быть что-то нужно подкрутить?
Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB
Если ничего интересного не нашли, можно рекламу почитать, а рекламируется у нас сегодня «».