Add sql query to get vehicle battery compatibility data. #291
This commit is contained in:
parent
16763c5386
commit
f74b8cff88
1 changed files with 37 additions and 0 deletions
|
|
@ -636,6 +636,11 @@ class ReportController extends Controller
|
||||||
// csv output
|
// csv output
|
||||||
$csv_handle = fopen('php://output', 'w+');
|
$csv_handle = fopen('php://output', 'w+');
|
||||||
fputcsv($csv_handle, [
|
fputcsv($csv_handle, [
|
||||||
|
'Vehicle Manufacturer',
|
||||||
|
'Vehicle Make',
|
||||||
|
'Battery Manufacturer',
|
||||||
|
'Battery Model',
|
||||||
|
'Battery Size',
|
||||||
]);
|
]);
|
||||||
foreach ($data as $row)
|
foreach ($data as $row)
|
||||||
{
|
{
|
||||||
|
|
@ -961,6 +966,38 @@ class ReportController extends Controller
|
||||||
{
|
{
|
||||||
$results = [];
|
$results = [];
|
||||||
|
|
||||||
|
$conn = $em->getConnection();
|
||||||
|
$sql = 'SELECT vm.name AS vm_name, v.make,
|
||||||
|
bm.name AS bm_name, bmodel.name AS bmodel_name,
|
||||||
|
bsize.name AS bsize_name
|
||||||
|
FROM vehicle_manufacturer vm, vehicle v, battery_vehicle bv,
|
||||||
|
battery b, battery_manufacturer bm, battery_model bmodel,
|
||||||
|
battery_size bsize
|
||||||
|
WHERE vm.id = v.manufacturer_id
|
||||||
|
AND v.id = bv.vehicle_id
|
||||||
|
AND bv.battery_id = b.id
|
||||||
|
AND b.manufacturer_id = bm.id
|
||||||
|
AND b.model_id = bmodel.id
|
||||||
|
AND b.size_id = bsize.id
|
||||||
|
ORDER BY vm.name, v.make';
|
||||||
|
|
||||||
|
$stmt = $conn->prepare($sql);
|
||||||
|
$stmt->execute();
|
||||||
|
|
||||||
|
$query_results = $stmt->fetchAll();
|
||||||
|
|
||||||
|
foreach($query_results as $row)
|
||||||
|
{
|
||||||
|
$results[] = [
|
||||||
|
'vehicle_manufacturer' => $row['vm_name'],
|
||||||
|
'vehicle_make' => $row['make'],
|
||||||
|
'battery_manufacturer' => $row['bm_name'],
|
||||||
|
'battery_model' => $row['bmodel_name'],
|
||||||
|
'battery_size' => $row['bsize_name'],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
return $results;
|
return $results;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue