UserModel에는 많은 리드가 있고 각 리드에는 하나의 propertyLead가있을 수 있으며 각 propertyLead에는 많은 첨부 파일이있을 수 있습니다. 각 모델은 다음과 같습니다.
UserModel :
public function leads()
{
return $this->hasMany('App\Models\Leads', 'fk_user_id');
}
리드 모델 :
public function propertyLead()
{
return $this->hasOne('App\Models\PropertyLead', 'fk_lead_id');
}
PropertyLeadModel :
public function attachments()
{
return $this->hasMany('App\Models\Attachments', 'fk_property_lead_id');
}
이제 Lazy Eager Loading of laravel을 사용하여 dataBase에서 데이터를 읽습니다. 지금까지 PropertyLeadModel에 도달 할 수 있지만 PropertyLeadModel에서 첨부 관계에 도달하는 방법을 이해할 수 없습니다.
$leads = User::find(Auth::user()->id)->leads->load('propertyLead');
그래서 사용자는 나에게 리드를주고 리드는 나에게 propertyLead를 제공하지만 propertyLeadModel의 첨부 파일 에 더 많이 도달하는 방법을 이해할 수 없습니다 .
이해하도록 도와주세요. 감사합니다.
"점"표기법을 사용하여 중첩 된 관계를로드 할 수 있습니다.
$user = Auth::user();
$user->load('leads.propertyLead.attachments');
// see all relationships loaded
dd($user);
리드와 첨부 파일은 "다"관계이므로 특정 인스턴스에 액세스하려면 반복해야하는 컬렉션이됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다