Laravel Eloquent Relationship 부분을 참고해 보시기 바랍니다. foreach 내에서 쿼리빌더로 쿼리를 던져도 상관 없고, find 로 찾으셔도 상관은 없습니다만 N + 1 문제가 발생할 수 있습니다.
https://laravel.kr/docs/5.5/eloquent-relationships
views 에서는 어떠한 로직도 존재해서는 안됩니다. DB 접근은 더더욱 안됩니다. Controller 부분에서 처리하신 후 뽑아오거나 가공한 데이터를 views 로 전달하시는게 바람직한 디자인 입니다.
감사합니다.
제가 controller에서
public function lists(Request $req){
$model = new Flight();
$list = $model->lists($req);
return view('flights.list', ['list' => $list, 'req' => $req ]);
}
이런식으로 했는데요 db에는 다른 테이블의 idx값을 갖고 있습니다. 그래서 foreach를 실행시킨 후 저장되어있는 idx값으로 다른 테이블에 값을 갖고오고싶습니다. 여기서 궁금중이 있는데요 view파일 안에서 쿼리를 실행시켜도 되나요? 안된다면 어떻게 해야 되나요?