Я пытаюсь создать запрос для объединения нескольких таблиц с несколькими полями объединения.
Это код:
$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.
Помогите, пожалуйста, как построить запрос для объединения трех таблиц с несколькими критериями включения.