2017-10-06 9 views
1

세 모델 User, Customer, Message이 있습니다. 사용자 모델에서laravel hasManyThrough 관계에있는 휴지통 throughModel의 relatedModel 레코드를 얻는 방법

나는이 :

public function customers() 
{ 
    return $this->hasMany(Customer::class); 
} 

public function messages() 
{ 
    return $this->hasManyThrough(Message::class, Customer::class); 
} 

것은 내가 고객 모델 softDeletes의 특성을 사용하고있다. 내 컨트롤러에서 이제

그래서

$messages = auth()->user()->messages()->paginate(30); 

처럼 사용자의 메시지를 반환하는 동안 고객을 휴지통에 속하는 메시지를 얻을 수 없습니다입니다.

해결책을 제안하십시오. 사용자 및 메시지 모델에서 softDeletes를 사용하지 않습니다.

답변

0

hasManyThrough는 withTrashed와 같은 softedelete 기능을 지원하지 않습니다.

다른 관계 모델로 시도해야한다고 생각합니다.