나는 3 개의 테이블, 재산, 시설, 이미지를 결합하고있다. 속성에는 많은 시설이 있고 많은 이미지가 있습니다.
내 쿼리에서 시설과 이미지가 몇 번이고 각 루프가 1 시설과 1 이미지를 얻는 동일한 속성을 반복합니다. 내가 달성해야 할 것은 속성별로 반복되고 속성이 가진 모든 시설과 이미지를 얻는 것입니다.
$properties = DB::table('properties')
->join('facilities', 'properties.id', '=', 'facilities.property_id')
->join('images', 'properties.id', '=', 'images.property_id')
->select('properties.*', 'facilities.feature_name', 'images.img_url')
->paginate(10);
부동산 모델
public function facilities() {
return $this->hasMany(Facility::class);
}
public function images() {
return $this->hasMany(Image::class);
}
시설 모델
public function property() {
return $this->belongsTo(Property::class);
}
이미지 모델
public function property() {
return $this->belongsTo(Property::class);
}
잎
@foreach ($properties as $property)
{{ $property->title }},
@endforeach
- 답변 # 1
관련 자료
- php - 다른 테이블에서 행을 가져 오기 위해 외래 키를 어떻게 설정합니까? Laravel 8 디버깅
- sql - 3 개의 테이블, 기본 테이블 및 서로 2 개의 테이블에서 열 합계에서 데이터를 가져 오는 쿼리
- sql - 조인 열의 여러 값에서 두 테이블 조인
- sql - 다른 테이블 레코드를 확인하여 테이블을 최신 상태로 유지하는 효율적인 방법
- join - sql - 테이블을 결합하고 각 셀을 다른 테이블의 일치 셀로 나눕니 까?
- c# - 두 테이블을 결합하여 잘못된 값을 반환하는 LINQ 쿼리
- excel - 다른 열의 값을 기준으로 테이블 열을 정렬하는 방법은 무엇입니까?
- php - 등록시 3 개의 테이블에 데이터 삽입 LARAVEL
- laravel 컨트롤러에서 5 개의 테이블에서 mysql join 하위 쿼리를 작성하는 방법
- eloquent - 중간 관계가있는 라 라벨 조인 테이블
- 더 많은 테이블 복제
- sql - JPQL을 통해 관련없는 테이블 조인
- 4 개의 테이블을 결합하는 MYSQL 쿼리 최적화
- 다른 모델의 데이터를 Laravel의 뷰에 어떻게 추가합니까?
- php - 라 라벨에서 쿼리를 개선하는 방법 - 여러 테이블
- php - 다른 사이트에서 가져온 사용자의 laravel 데이터베이스에서 암호를 확인하는 방법
- javascript - select2 및 laravelcollective를 사용하여 laravel 블레이드에서 다른 필드를 채우는 방법
- c# - EF Core에서 두 테이블을 조인하여 두 개의 다른 사용자 이름을 얻는 방법은 무엇입니까?
- sql - 테이블을 결합하고 두 번째 테이블이 0 행을 반환 할 때 열을 비워 둡니다
관계를 열심히로드 할 수 있습니다.
블레이드에서는 다음과 같이 할 수 있습니다.