Laravel,像在雄辩的使用查询生成器中一样获得结果

Laravel,像在雄辩的使用查询生成器中一样获得结果,laravel,eloquent,laravel-query-builder,Laravel,Eloquent,Laravel Query Builder,我需要一点帮助 我有两张一对五的桌子 表1和表2 当我使用雄辩的模型获得数据时,我得到如下结果: Table1Model::with('table2Result')->get()->toArray(); 输出: [ [ 'id', 'name', 'table2Result' => [ [ 'id', 'name',

我需要一点帮助

我有两张一对五的桌子

表1和表2

当我使用雄辩的模型获得数据时,我得到如下结果:

Table1Model::with('table2Result')->get()->toArray();
输出

[
    [
        'id',
        'name',
        'table2Result' => [
            [
                'id',
                'name',
                'content'
            ],
            [
                'id',
                'name',
                'content'
            ],
            ...
        ],
        ....
    ]
]
如何使用查询生成器获得相同的结果


提前感谢您的回复=)

您可以这样做:

DB::table('Table1Model')
        ->join('Table2Result', function ($join) {
            $join->on('Table1Model.K', '=', 'Table2Result.FK')->orOn(...);
        })
        ->get();

祝你好运是的,我试过了。但是我有未分组的结果。你能告诉我更多吗?请告诉我为什么在哪个上下文中需要生成器,然后我可以告诉你怎么做。我希望得到与使用模型后相同的结果。因此,table2Result字段包含了表2中表1中相应记录的所有关系。对于我来说,雄辩的模型工作会变慢,因此我赢得了使用query builder获得最佳性能的机会。在左侧部分,我得到了模型的结果。在右边的部分中,当我使用join时,我从查询生成器中得到了结果。我想要像左边一样的右边部分