php | Laravel - 모델쿼리시 자식개체도 기본적으로 같이 가져오기
페이지 정보
- 작성자:
- 핵탐
- 작성일
- 02.08 14:51
- 조회
- 1,146
- 댓글
- 0
본문
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개
등록된 댓글이 없습니다.