2016-08-16 8 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

は、あなたが2つのテーブルを持っていることを想像してみましょう私のコードです。 flightsテーブルがcolumnsid,flight_num,etcのようになっていると想像してみましょう。同時に;さて、この任意の条件の下で働いて、1は、単に2つのテーブルがJoinConditionのいずれかの種類が提供される結合するクエリをを書くことができidflight_idnameなど:我々はまた、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

関連する問題