질문을 삭제하지 말아주세요.!
 
1
0
-1

제가 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파일 안에서 쿼리를 실행시켜도 되나요? 안된다면 어떻게 해야 되나요?


    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      Laravel Eloquent Relationship 부분을 참고해 보시기 바랍니다. foreach 내에서 쿼리빌더로 쿼리를 던져도 상관 없고, find 로 찾으셔도 상관은 없습니다만 N + 1 문제가 발생할 수 있습니다.


      https://laravel.kr/docs/5.5/eloquent-relationships


      views 에서는 어떠한 로직도 존재해서는 안됩니다. DB 접근은 더더욱 안됩니다. Controller 부분에서 처리하신 후 뽑아오거나 가공한 데이터를 views 로 전달하시는게 바람직한 디자인 입니다.

      1. illiahi

        감사합니다.

      CommentAdd your comment...