php - 具有多个表连接和多个连接字段的 Laravel 查询
问题描述
我正在尝试构建一个查询来连接具有多个连接字段的多个表。
这是代码:
$crew = DB::table('crew')
->join('aclist', function ($join){
$join->on(function($query){
$query->on('aclist.ac_config', '=', 'crew.config')
->on('aclist.ac_type', '=', 'crew.ac_type');
});
})
// Error happened after I add this indexform join script
->join('indexform', function ($join){
$join->on(function($query){
$query->on('indexform.config', '=', 'crew.config')
->on('indexform.ac_type', '=', 'crew.ac_type');
});
})
->select('crew.*','indexform.*')
->where('aclist.ac_reg', $input['acreg'])
->get();
下面是视图代码,在我添加 indexform 连接脚本后它不再工作
@foreach ($crew as $crw)
<tr>
<td class="container" align="center" colspan="4">{{$crw->description}}</td>
<td class="container" align="center">{{$crw->qty}}</td>
<td class="container" align="center">{{$crw->arm_meter}}</td>
<td class="container" align="center">{{$crw->weight_kg}}</td>
<td class="container" align="center">{{$crw->index}}</td>
</tr>
@endforeach
在我添加脚本以加入 indexform 表之前,查询运行良好。请帮助如何构建查询以连接具有多个“on”条件的三个表。
解决方案
推荐阅读
- python - Discord.py 如果命令发送两次,则在 true 循环中停止
- python - 一个序列的真值是模棱两可的。初学者问题
- reactjs - Chrome 扩展 - react-mic 抛出“NotAllowedError: Failed due to Shutdown”
- flutter - 列表视图中具有不同小部件的 Flutter 抽象类
- php - 该脚本不适用于 php 中的令牌验证
- php - 我不能使条件:cart_locked==0 && cart_archive==0 工作。页面重新加载 30 分钟后全部删除
- java - Java:“没有名为 XYZ 的 EntityManager 的持久性提供程序”异常,即使已在 persistence.xml 中定义
- pandas - 寻找循环以外的替代方案
- python - 如何从使用 bs4 收集的表中提取索引信息?(Python)
- c# - Web API 的 URL 编码形式 GET 和 POST 的属性别名?