Я хочу получить все рабочие места для 1 компании. >
у каждой компании может быть много адресов, и на каждом адресе может быть много вакансий
вот мой код:
Код: Выделить всё
$company = Company::find($id)->with('addresses.jobDetails.job')->first();
$jobs = [];
foreach ($company->addresses as $address) {
foreach ($address->jobDetails as $detail) {
array_push($jobs, [
'id' => $detail->job->id,
'title' => $detail->job->title,
'country' => $detail->job->country,
'city' => $detail->job->city,
'type' => $detail->job->type,
'work_types' => JobType::where('job_id',$detail->job->id)->pluck('title'),
'income' => $detail->income,
]);
}
}
return $jobs;
заранее спасибо
Подробнее здесь: https://stackoverflow.com/questions/713 ... y-relation
Мобильная версия