@krekerov
Fullstack ninja

Насколько правилен следующий код Eloquent/Laravel?

Есть некий список, который получаем из базы.
Назовем его список людей.
protected function getPeoples($id) {
        $results = Peoples::all();
        return $results;
    }

Далее нам надо получить несколько элементов, которые относятся к одному человеку:
protected function getCases($id) {
        $results = Cases::where('PeopleID', '=', $id)->get();
        return $results;
    }

А у кейсов в свою очередь есть тоже несколько вложенных элементов:
protected function getCases($id) {
        $results = Cases::where('PeopleID', '=', $id)->get();
        foreach ($results as $result) {
            $result->bills = Bills::where('CaseID', '=', $result->CaseID)->with('statuses')->get(array('BatchID'));
        }
        return $results;
    }


Насколько верен следующий и как сделать с left join.
Мне иногда проще использовать просто SQL, чем конвертировать SQL в код eloquent.
  • Вопрос задан
  • 2345 просмотров
Решения вопроса 1
Попробуйте воспользоваться has-many-through связями, чтобы не прописывать доп запрос для bills.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы