Laravel json join , 试图将JSON列有多个ID的表与有位置ID的表连接起来, 查询生成器.

问题描述 投票:0回答:1

我试图连接到两个表,一个有位置,另一个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查询生成器。先谢谢你。

mysql json laravel one-to-many laravel-query-builder
1个回答
0
投票

我不太清楚商业案例是什么,但为了更容易地检索数据,最好再看看你的数据库结构。

如果你真的需要用json存储你的归档数据,我建议你看看这个类似的stackoverflow问题 Laravel在Json Column上连接两个表的方法!

© www.soinside.com 2019 - 2024. All rights reserved.