Laravel

Eloquent Relationships

One-to-One, One-to-Many, Many-to-Many, Has Many Through, 다형성 관계, eager loading, lazy loading

25 면접 질문·
Mid-Level
1

Eloquent에서 hasOne 관계란 무엇입니까?

답변

hasOne()은 현재 모델이 다른 테이블에 단일 관련 레코드를 소유하는 One-to-One 관계를 정의합니다. 이 관계는 각 사용자가 하나의 프로필을 가지는 User와 Profile 같은 연관에 유용합니다. 이 관계의 역방향은 관련 모델에서 belongsTo()로 정의합니다.

2

Eloquent 모델에서 hasMany 관계를 어떻게 정의합니까?

답변

hasMany() 메서드는 부모 모델이 다른 모델의 여러 레코드를 소유한다고 선언하기 위해 부모 모델에서 사용됩니다. 매개변수로 관련 모델 클래스를 받고, 선택적으로 외래 키와 로컬 키를 받습니다. 이 관계는 여러 게시글을 소유하는 작성자 같은 경우에 이상적입니다.

3

hasOne 또는 hasMany의 역방향 관계를 정의하려면 어떤 메서드를 사용합니까?

답변

belongsTo()는 부모 모델이 hasOne() 또는 hasMany()를 사용할 때 자식 측에서 역방향 관계를 정의합니다. 이 메서드는 현재 모델이 다른 모델에 속함을 나타내며 외래 키를 사용해 연결을 설정합니다. 관계를 양방향으로 탐색하는 데 필수적입니다.

4

Eloquent에서 Many-to-Many 관계를 어떻게 생성합니까?

5

Many-to-Many 관계에서 pivot 테이블의 명명 규칙은 무엇입니까?

+22 면접 질문

다음 면접을 위해 Laravel을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기