이의 당신이 두 테이블이 있다고 가정 해 보자 내 코드입니다. flights
테이블이 columns
, id
, flight_num
, etc
과 같은 것을 상상해 봅시다. 동시에; JoinCondition
어떤 종류가 id
이 flight_id
이 name
는 등 지금,이 임의의 조건에서 작업 한 단순히가 제공하는 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>
데이터베이스 란? –
@ Poiz 그래서 –