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