Laravel объединяет 2 запроса в одинPhp

Кемеровские программисты 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('специальность'));
Ответить

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

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

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

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

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