Laravel Query с несколькими таблицами соединения и несколькими полями соединения - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь создать запрос для объединения нескольких таблиц с несколькими полями объединения.

Это код:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...