ORM, many_to_many и несколько условий

Есть две таблицы Item и Category, связанные связью many_to_many через третью таблицу Link

Отношения Item:
protected $aRelations = array(
        'categories' => array(self::RELATION_TYPE_MANY_TO_MANY, 'PluginA_ModuleItem_EntityCategory', 'category_id', 'db.table.link', 'item_id'),
);

Отношения Category:
protected $aRelations = array(
        'items' => array(self::RELATION_TYPE_MANY_TO_MANY, 'PluginA_ModuleItem_EntityItem', 'item_id', 'db.table.link', 'category_id'),
);


Можно ли через ORM получить Itemы, принадлежащие определеннЫМ категориям и удовлетворяющие определенным условиям самой таблицы Items?.. Если бы речь шла об одной категории там все понятно, плясалось бы «от противного», то есть бралась бы эта самая категория и получались бы по фильтру айтемы, принадлежащие ей. А вот если хочется из нескольких категорий получить? Есть ORM путь или обратно к мэпперам?

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.