with 를 사용한다.
예) 1번 유저정보와 글(posts), 포인트내역(points) 을 모두 가져오기
[code]
$user = User::with([‘posts’, ‘points’])->find(1);
[/code]
위 코드는 아래 3개의 쿼리만 실행한다.
select * from user where 1
select * from posts where user_id in (1)
select * from points where user_id in (1)
with를 사용하지 않으면 반복문에서 계속 가져와야 해서 user 목록이 많을경우 쿼리수가 기하급수적으로 늘어난다.