как получить правильные значения в laravel? - PullRequest
1 голос
/ 13 июля 2020

Я хочу получить следующие столбцы в одном массиве:

table_1.id, table_2.value

['table_1.id' = > 1, 'table_2.value' = 'text']
['table_1.id' = > 2, 'table_2.value' = 'text']

Но я получаю разные массивы из каждой таблицы.

['table_1.id' = > 1]
['table_2.value' = 'text']

['table_1.id' = > 2]
['table_2.value' = 'text']

мой запрос:

DB::table('info')
            ->join('meta_tag', function ($join) {
                $join->on('auto_info.brand', '=', 'meta_tag.id')->orON('info.year', '=', 'meta_tag.id')
                    ->where('info.user', '=', Auth::id())
                    ->select('info.user_id', 'meta_tag.value');
            })
            ->get();

1 Ответ

0 голосов
/ 13 июля 2020

просто переместите выделение за пределы вашего 'соединения':

DB::table('info')
            ->join('meta_tag', function ($join) {
                $join->on('auto_info.brand', '=', 'meta_tag.id')->orON('info.year', '=', 'meta_tag.id')
                    ->where('info.user', '=', Auth::id());
              
            })->select('info.user_id', 'meta_tag.value')
            ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...