Add sql query to get vehicle battery compatibility data. #291

This commit is contained in:
Korina Cordero 2020-01-07 10:15:53 +00:00
parent 16763c5386
commit f74b8cff88

View file

@ -636,6 +636,11 @@ class ReportController extends Controller
// csv output
$csv_handle = fopen('php://output', 'w+');
fputcsv($csv_handle, [
'Vehicle Manufacturer',
'Vehicle Make',
'Battery Manufacturer',
'Battery Model',
'Battery Size',
]);
foreach ($data as $row)
{
@ -961,6 +966,38 @@ class ReportController extends Controller
{
$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;
}
}