Laravel объединяет 2 запроса в один ⇐ Php
-
Гость
Laravel объединяет 2 запроса в один
Я пытаюсь объединить запросы в один, можно ли как-нибудь избежать оператора if и объединить запросы в один запрос?
Каждая организация имеет разные специализации, что отлично работает в первом запросе. Я хотел получить все специализации из таблица Specialties, которая является вторым запросом, и избегайте тех специальностей, которые уже определены в organization, до сих пор я пробовал запросы ниже, это работало отлично, однако, когда нет organization > он возвращает ошибку, буду очень признателен за любую помощь.
$specialityOrg = Organization::where('id', $id)->first()->specialties()->get()->map(fn($post) => [ 'id' => $post->id, 'активный' => $post->активный, 'имя' => $post->имя ]); if ($specialityOrg->isNotEmpty()) { $specialityAll = Speciality::root()->where('name', '!=', $specialityOrg[0]['name'])->get()->map(fn($post) => [ 'id' => $post->id, 'активный' => $post->активный, 'имя' => $post->имя ]); } $speciality = Collect()->merge($specialityOrg)->merge($specialityAll); return view('organizations.speciality', Compact('специальность'));
Я пытаюсь объединить запросы в один, можно ли как-нибудь избежать оператора if и объединить запросы в один запрос?
Каждая организация имеет разные специализации, что отлично работает в первом запросе. Я хотел получить все специализации из таблица Specialties, которая является вторым запросом, и избегайте тех специальностей, которые уже определены в organization, до сих пор я пробовал запросы ниже, это работало отлично, однако, когда нет organization > он возвращает ошибку, буду очень признателен за любую помощь.
$specialityOrg = Organization::where('id', $id)->first()->specialties()->get()->map(fn($post) => [ 'id' => $post->id, 'активный' => $post->активный, 'имя' => $post->имя ]); if ($specialityOrg->isNotEmpty()) { $specialityAll = Speciality::root()->where('name', '!=', $specialityOrg[0]['name'])->get()->map(fn($post) => [ 'id' => $post->id, 'активный' => $post->активный, 'имя' => $post->имя ]); } $speciality = Collect()->merge($specialityOrg)->merge($specialityAll); return view('organizations.speciality', Compact('специальность'));
Мобильная версия