ORM, many_to_many и несколько условий
Есть две таблицы Item и Category, связанные связью many_to_many через третью таблицу Link
Отношения Item:
Отношения Category:
Можно ли через ORM получить Itemы, принадлежащие определеннЫМ категориям и удовлетворяющие определенным условиям самой таблицы Items?.. Если бы речь шла об одной категории там все понятно, плясалось бы «от противного», то есть бралась бы эта самая категория и получались бы по фильтру айтемы, принадлежащие ей. А вот если хочется из нескольких категорий получить? Есть ORM путь или обратно к мэпперам?
Отношения 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 путь или обратно к мэпперам?