php - Laravel 多个连接 - php
问题描述
如何在 laravel 中加入 4 个表?这就是我想要做的:
DB::table('table 1')
->join('table 2', 'table 1.field 1', '=', 'table 2.field 2')
->leftJoin('table 3','table 2.id','=','table 3.field 3')
->leftJoin('table 4','table 3.field 3','=','table 4.field 4')
->get();
谢谢
解决方案
只需像其他人一样将 first join 替换为 leftJoin ,因为正常join
将inner join
在您的 sql 查询中:
DB::table('table 1')
->leftJoin('table 2', 'table 1.field 1', '=', 'table 2.field 2')
->leftJoin('table 3','table 2.id','=','table 3.field 3')
->leftJoin('table 4','table 3.field 3','=','table 4.field 4')
->get();
推荐阅读
- android - 如何使用 Retrofit 进行同步调用
- c# - 如何在 Xamarin Forms 中将参数从一个页面传递到另一个页面?以及如何绑定视图(页面)及其 ViewModel 并初始化 ViewModel 对象?
- python - 为什么我当前版本的 Python 和我的 PATH 之间存在差异?
- node.js - 当找不到我的 python 安装时,如何使 npm install 工作?
- tkinter - python tkinter ScrolledText 文本出现并被推送
- c++ - 为什么 2 个 double 值之间的差值计算错误?
- python - 以有效的方式从 Django 的表单中获取值
- python - python 用 sort() 替换使用 lambda 键的排序
- javascript - javascript regex 惰性匹配是如何工作的?
- python - 如何在不阻塞系统的情况下进行循环