2017-11-18 8 views
0

저는 Laravel에서 초보자이고 5.5 버전을 사용하고 있습니다.Eloquent ORM에서 leftJoin 메서드?

Eloquent ORM에 leftJoin 메서드가 있습니까?

DB 외관 (쿼리 작성기)에 하나 있다는 것을 알고 있지만, Eloquent 만 사용하려면 leftJoin 메서드가 필요합니까?

예를 들어 모델 CarBrand와 다른 CarModel이 있다고 가정 해 보겠습니다. CarBrand에는 hasMany와 CarModel 및 CarModel belongsTo CarBrand와의 관계 유형이 있습니다.

CarModel 통신없이 CarBrand의 ID를 찾고 싶다고 가정 해 보겠습니다.

이 같은 여러 답변이 사이트에서 발견 : 나는 확인하고 왼쪽은 :

에 가입하지만,이 경우 :: leftJoin 그대로 기능을 수행

CarBrand::leftJoin('CarModelTableName', 
    'CarBrandTableName.id','=','CarModelTableName.carBrandId')-> 
    whereNull('CarModelTableName.carBrandId')->first(); 

Eloquent method 또는 자동으로 DB 외관으로 간다.

DB 외관 이외의 Laravel 5 공식 문서에서는 leftJoin을 찾을 수 없습니다. 링크가 만족 스러울 것입니다.

희망, 명확함,

감사합니다. 왜 DB 외관 방법

문제에서 사용하고, 그래서 그

LaravelModellName::AnyQuerryBuilderMethod 

: 나는 답을 찾은 것 같아

답변

0

....

내가 뭔가를 사용할 수 있음을 알 내 기본 질문은 doesntHave 모델 방법을 사용하여 웅장한 방식으로 100 % 해결 될 수 있습니다.

$result = CarBrand::doesntHave('RelationshipNameWithCarModel')->get();