@swyt

Можно ли получить данные из двух несвязаных таблиц?

Есть таблицы Movie и Tv, у них есть одна колонка: 'original_language'. Код ниже получает данные только из таблицы Movie, но мне надо получать их ещё и из таблицы Tv. Можно ли это как-то реализовать?
$primaryLanguages = cache()->remember(
             'search:languages',
              3600,
              fn () => \App\Models\Movie::select('original_language')
                          ->distinct()
                          ->orderBy('original_language')
                          ->pluck('original_language')
                          )
  • Вопрос задан
  • 75 просмотров
Пригласить эксперта
Ответы на вопрос 1
yesbro
@yesbro
Думаю, помогаю думать
DB::table('movies')
    ->select('original_language')
    ->distinct()
    ->union(DB::table('serials')->select('original_language')->distinct())
    ->get()
    ->pluck('original_language');


Получать данные не через Eloquent, а через Query Builder. Там есть метод union.

https://laravel.com/docs/10.x/queries#unions
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы