@naneri
PHP разработчик.

Надо ли мне создавать Repository Class для каждой таблицы в БД?

У меня есть БД с данными, я хочу написать для неё приложение для Laravel. В самой таблице многие данные разбиты в таблицы со связями one-to-one.

Не могу понять - надо ли мне писать репозиторий для каждой таблицы, или просто один репозиторий и остальные таблицы указать как зависимости?
  • Вопрос задан
  • 203 просмотра
Пригласить эксперта
Ответы на вопрос 1
@cloud_zurbag
Если речь идет о чем-то наподобии этого
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();
    }

}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы