Еще один вопрос по ORM
Всем привет!
Есть три таблицы:
Связь Entry описана:
При запросе типа…
… загружается коллекция записей. В дальнейшем, при обходе коллекции в каждой итерации выполняется код:
Все работает, но не устраивает поток запросов к БД :(
Вопрос знатокам:
Есть ли способ загрузки всей коллекции ресурсов (к каждой записи entry) на этапе вызова Entry_GetEntryItemsByFilter?
Пробовал через #with. Не получилось. Утыкается в проверку типа связи, где и вызывает исключение.
Есть три таблицы:
Связь Entry описана:
protected $aRelations = array(
'resources' => array(self::RELATION_TYPE_MANY_TO_MANY,'ModuleResource_EntityResource', 'resource_id', 'db.table.resource_to_entry', 'entry_id')
);
При запросе типа…
$colEntries = $this->Entry_GetEntryItemsByFilter(array(
'status'=>'published',
'#with' => array(),
'#order'=>array('date_begin' => 'asc'),
'#page' => array($page,$perpage)
));
… загружается коллекция записей. В дальнейшем, при обходе коллекции в каждой итерации выполняется код:
$oEntry->getResources(array('resource_type'=>'IMAGE_THUMB_ENTRY_TYPE1','deleted'=>0)
Все работает, но не устраивает поток запросов к БД :(
Вопрос знатокам:
Есть ли способ загрузки всей коллекции ресурсов (к каждой записи entry) на этапе вызова Entry_GetEntryItemsByFilter?
Пробовал через #with. Не получилось. Утыкается в проверку типа связи, где и вызывает исключение.