laravel - Laravel,获得类似 Eloquent 使用查询生成器的结果
问题描述
我需要一点帮助。
我有两张表,一张可能有关系。
表 1 和表 2。
当我使用 Eloquent 模型获取数据时,结果如下:
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();
祝你好运
推荐阅读
- c# - 将带有 Concat 的 linq 查询包装到一个方法中
- r - 如何创建垂直哑铃图(瀑布图或带结尾的棒棒糖图)
- tkinter - 如何最小化 Tkinter 窗口
- r - Trying to sum two contingency tables - Error in table: non-conformable arrays
- wpf - 当任何 Window/Dialog/ProgressBar 显示在使用 WindowsFormsHost 托管的 Win32 窗口顶部时,WPF 窗口会落后于先前激活的窗口
- css - 为什么我的自定义 Tailwind CSS 实用程序不适用于 React 元素?
- tarantool - 如何在 Tarantool 中执行客户端全扫描?
- javascript - 使用 Github GraphQL API 从一个 Promise.All 中获取不同数组的结果
- python - 使用函数迭代类
- glassfish - GlassFish 5.0.1(带有 Java 8)是否支持 EJB 2.1 和 EJB 3.1?