Задать вопрос
@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')
                          )
  • Вопрос задан
  • 77 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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