Если речь идет о чем-то наподобии этого
bosnadev.com/2015/03/07/using-repository-pattern-i...
то запросы (а фактически функции в репозитарии - это вопросы)
складывать в тот репозитарий, чьи строки ты вытаскиваешь
и чьи строки главнее
Пример
ItemRepository
{
public function getItems($criteria)
{
$this->applyCriteria($criteria);
$this->join(
'addresses',
'LEFT JOIN addresses ON addresses.item_id = items.id'
);
$this->addSelect('*');
return $this->findAll();
}
public function getSumSize($criteria)
{
$this->applyCriteria($criteria);
$this->join(
'legs',
'LEFT JOIN legs ON legs.item_id = items.id'
);
$this->addSelect('items.id');
$this->addSelect('sum(legs.size)');
return $this->getCell();
}
}