Улучшить код в laravel, отношение «многие ко многим»Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Улучшить код в laravel, отношение «многие ко многим»

Сообщение Anonymous »

Привет, я написал этот код, и он отлично работает, но я думаю, что это не лучший способ сделать это!
Я хочу получить все рабочие места для 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»