Laravel json объединение, попытка присоединения к столбцу JSON, имеющему несколько идентификаторов с таблицей местоположений, имеющих идентификаторы местоположения, построитель запросов - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь объединить две таблицы: одну с местоположениями, а другую archive_data, которая может иметь несколько местоположений. поэтому я храню местоположения в архивных данных как json как этот ["1", "2", "3"]

Мой запрос:

                    DB::table('archive_data as a')
                    ->join('person as pe', 'pe.pe_id', '=', 'a.a_pe_id')
                    ->join('portfolio as p', 'p.p_id', '=', 'a.a_p_id')
                    ->join('tag as ta', 'ta.ta_id', '=', 'a.a_ta_id')
                    ->join('type as t', 't.t_id', '=', 'a.a_ty_id')
                    ->join('location as l', 'l.l_id', '=',"a.a_lc_id")
                    ->join('series as s', 's.s_id', '=', 'a.a_s_id')
                    ->join('bundle as b', 'b.b_id', '=', 'a.a_b_id');

Скажите, пожалуйста, как мне объединить эти две таблицы, используя laravel построитель запросов. Заранее спасибо.

1 Ответ

0 голосов
/ 28 апреля 2020

Я точно не знаю, каков бизнес-кейс, но, возможно, было бы лучше по-другому взглянуть на структуру вашей базы данных, чтобы упростить поиск данных.

Если вам действительно нужно сохранить свои архивные данные в json, я бы посоветовал взглянуть на этот похожий вопрос stackoverflow Laravel объединить две таблицы в Json Столбец

...