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

IT 기술백서

직접 알아내거나 검색하기 귀찮아서 모아 둔 것

php | Laravel - 모델쿼리시 자식개체도 기본적으로 같이 가져오기

본문

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

댓글 0개

등록된 댓글이 없습니다.

Menu