Laravel 관계 모델 지정 조건 조회 방법

관계 모델 에 있어 서 가끔 우 리 는 관련 된 결 과 를 선별 해 야 한다.예 를 들 어 반 과 학생 은 한 쌍 의 다 중 관계 이다.나 는 지금 반 을 조회 하고 있 지만 정상 적 인 상태,즉 상태 가 1 인 학생 만 표시 하고 싶다.왜냐하면 어떤 학생 들 은 이 반 에서 삭 제 했 기 때문이다.상 태 는 4 이다.그러면 우 리 는 조회 할 때 다음 과 같은 문법 을 사용 할 수 있다.
1.관련 관계 정의:
Class 모델:

public function learners() {
  return $this->belongsToMany('App\Models\Customer', 'learner_relation', 'class_id', 'learner_id');
}
Customer 모델:

public function learnerclasses() {
  return $this->belongsToMany('App\Models\MyClass', 'learner_relation', 'learner_id', 'class_id');
}

2.조회 코드:

$data = MyClass::with([
  'learners' => function ($query) {
    $query->select()
      ->where('learner_relation.status', 1)
      ->orderBy('learner_relation.create_time', 'desc');
  },
])
  ->find($id);
그리고 얻 은 결 과 는 우리 가 원 하 는 정상 적 인 학생 이다.
이상 의 이 Laravel 관계 모델 이 지정 한 조건 조회 방법 은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기