Laravel – 모델쿼리시 자식개체도 기본적으로 같이 가져오기 > IT 기술백서

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 목록이 많을경우 쿼리수가 기하급수적으로 늘어난다.

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤