Archive for декабря, 2008

Symfony: Propel предзагрузка объектов (preload objects)

Цель: уменьшить количество запросов для таблиц использующих много внешних ключей. Описание проблемы: имеем 4 таблицы: news, news_i18n, news_type и news_type_i18n. На странице нужно отобразить список из 20 новостей, используя все перечисленные таблицы. А это 21 запрос. Методы doSelectWithI18n и doSelectJoinAll не позволяют получить значения i18n NewsTypePeer для NewsPeer с минимальным количеством запросов к БД. Решение […]