Imaginons que vous avez 2 tables: vols et employés. Imaginons également que le tableau flights
a columns
comme id
, flight_num
, etc
. Simultanément nous supposons également que le tableau employees
contiennent des domaines tels que: id
, flight_id
, name
, etc. Maintenant, travaillant sous cette condition arbitraire, on peut simplement écrire une requête qui joint les 2 tables condition qu'il y ait une sorte de JoinCondition
qui peut être établi entre le 2 - par exemple: ON employees.flight_id=flights.id
.
Ce serait comment faire cela à partir du contrôleur:
<?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));
}
}
Maintenant, dans votre script de vue dans notre exemple arbitraire; 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>
Par base de données, vous voulez dire table? –
@Poiz Espérons que –