Мне нужен список приглашенных, чтобы показать, кто показывает приглашения. Но я думаю, что мне нужны отношения, которые восстанавливают отношения
Мои отношения:
Поэтому я смотрю на документацию "Eager Loading", но я не понимаю, как это работает и как мне это использовать.
public function company() {
return $this->belongsTo( 'App\Models\Manage\Company' );
}
public function invites() {
return $this->hasMany( 'App\Models\Manage\Invite' )->orderBy('email')->orderBy('id');
}
Да, эта функция есть на одной модели: я сделаю это, когда нажму на вкладку приглашений. Что я вижу все приглашения, которые были отправлены.
Какова структура? У одной компании много приглашений, верно (один ко многим)?






Если вы получаете данные компании с отношением инвайтов.
Пытаться это:
$company = CompanyModel::with('invites')->get();
dd($company);
Учитывая отношения одной компании, может быть несколько приглашений:
ComponyМодель:
public function invites() {
return $this->hasMany( 'App\Models\Manage\Invite' )->orderBy('email')->orderBy('id');
}
InviteМодель:
public function company() {
return $this->belongsTo( 'App\Models\Manage\Company' );
}
Получение инвайтов конкретной компании:
$company = Company::find($companyId);
$invites = $company->invites;
Получение всех компаний и их соответствующих инвайтов:
$companies = Company::with('invites')->get();
Затем вы можете просмотреть компанию и получить приглашения каждой компании:
foreach($companies as $company){
$invites = $company->invites;
}
Эти функции есть в одной модели? Не могли бы вы объяснить, чего именно вы пытаетесь достичь?