2016-08-16 2 views
0

내가이 작업을 수행하는 방법에 대한 질문이 있습니다 ..반복 laravel 쿼리 결과는 4 배

내가 쿼리의 4 번 결과를 반복하고 다른 데이터베이스에서 이름을 추가하는 방법을

..이 첨부하시기 바랍니다 영상.

enter image description here

내가 비행 번호에 대한 데이터베이스를 가지고있다. 직원 이름 데이터베이스. 항공편직원 :

이 지금까지

@foreach ($daily_flight as $d_f) 
      {{ $d_f->flight_num}} 
    @endforeach 




    <table> 
    @foreach ($csa as $emp) 
      <tr> 
      <td>{{ $emp->name }}</td> 
      </tr> 
    @endforeach 
    </table> 
+0

데이터베이스 란? –

+0

@ Poiz 그래서 –

답변

0

이의 당신이 두 테이블이 있다고 가정 해 보자 내 코드입니다. flights 테이블이 columns, id, flight_num, etc과 같은 것을 상상해 봅시다. 동시에; JoinCondition 어떤 종류가 idflight_idname는 등 지금,이 임의의 조건에서 작업 한 단순히가 제공하는 2 개 테이블을 조인 쿼리를 작성할 수 있습니다 : 우리는 또한 employees 테이블과 같은 필드가 포함되어 있다고 가정 할 2 사이에 설정할 수 있습니다 - 예 : ON employees.flight_id=flights.id.

이 컨트롤러에서이 작업을 수행하는 방법이 될 것입니다 : 이제

<?php 

    namespace App\Http\Controllers; 

    use App\Http\Requests; 
    use App\User; 
    use App\Flights;  //<== JUST SOME ARBITRARY IMPORTS... MODIFY TO SUIT YOU 
    use App\Employees;  //<== JUST SOME ARBITRARY IMPORTS... MODIFY TO SUIT YOU 
    use Illuminate\Support\Facades\App; 
    use Illuminate\Support\Facades\DB; 
    use Illuminate\Support\Facades\URL; 


    class FlightsController extends Controller { 


     public function flightSchedule(){  //<== ANOTHER ARBITRARY ACTION METHOD 
      // ASSUME FOR AN INSTANT THAT YOU HAVE 2 TABLES: 
      // 1.) flights 
      // 2.) employees 
      // YOU COULD USE THE join CLAUSE TO JOIN THE 2 TABLES TOGETHER 
      $flightData = DB::table('flights') 
         ->join('employees', 'employees.flight_id', '=', 'flights.id') 
         ->select('flights.*', 'employee.*') 
         ->groupBy('employees.name') 
         ->get(); 

      // THEN ONCE YOU HAVE YOUR RESULT, IT WOULD BE ONLY 
      // A MATTER OF LOOPING THROUGH THE RESULT-SET IN THE VIEW SCRIPT 
      // AND STRUCTURING YOUR MARK-UP AS YOU SEE FIT LIKE THIS: 

      return view("flights.schedule", array("flightData"=>$flightData)); 
     } 

    } 

, 우리의 임의의 예에서 스크립트보기에서; flights/schedule.blade.php

<!-- FICTITIOUS FILE-NAME=> flights/schedule.blade.php --> 

    <table> 
     <tr> 
      <th>FLIGHT NUMBER</th> 
      <th>ASSIGNED EMPLOYEE</th> 
     </tr> 
     <tbody> 
      @foreach($flightData as $data) 
       <tr> 
        <td>{{ $data->flight_num }}</td> 
        <td>{{ $data->name }}</td> 
       </tr> 
      @endforeach; 
     </tbody> 
    </table> 
+0

안녕하십니까. 귀하의 설명과 답변에 감사드립니다. 기본적으로 논리가 필요합니다. Foreach 비행 수 4 명의 직원이 필요합니다. 네, 나는 비행 표와 직원 표를 가지고 있습니다. 먼저 모든 항공편 번호를 보여주고 각각 4 명의 직원을 배정하십시오. – Nixxx