首页 > 解决方案 > Laravel,获得类似 Eloquent 使用查询生成器的结果

问题描述

我需要一点帮助。

我有两张表,一张可能有关系。

表 1 和表 2。

当我使用 Eloquent 模型获取数据时,结果如下:

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

输出

[
    [
        'id',
        'name',
        'table2Result' => [
            [
                'id',
                'name',
                'content'
            ],
            [
                'id',
                'name',
                'content'
            ],
            ...
        ],
        ....
    ]
]

如何使用查询生成器获得相同的结果?

提前感谢您的回复=)

标签: laraveleloquentlaravel-query-builder

解决方案


你可以这样做:

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

祝你好运


推荐阅读