ฉันมี 2 ตาราง "cars" และ "insur_docs" และแบบสอบถามที่รวม 2 ตารางและส่งข้อมูลแบบสอบถามไปยังฟังก์ชันที่เรียกว่าในมุมมองของฉัน แต่ปัญหาคือฉันต้องการแสดงรถทั้งหมดจากรถบนโต๊ะ ไม่ใช่แค่รถจาก join เท่านั้น ดังนั้นหากรถไม่มี id ในตาราง "insur_doc" เพื่อแสดงคอลัมน์ว่าง "สถานะ" และหากรถมี id อยู่ที่ตาราง "insur_doc" เพื่อแสดงผลลัพธ์ที่ได้รับจากฟังก์ชันที่ฉันบรรจุไว้ ตัวควบคุม
$result = DB::select('select c.*, i.sgs, i.tpl, i.kasko, i.inter_permis from cars as c inner join insur_docs as i where i.car_id = c.id');
$date = Carbon::now();
$limit_date = Carbon::now()->addMonths(1);
return View::make('pages.index', array(
'result' => $result,
'date' => $date,
'limit_date' => $limit_date
));
}
ดู
@foreach ($result as $r)
<tr>
<td>{{ $r->id }}</td>
<td>
{{ link_to_action('CarController@show',$r->Make, $r->id)}}</td>
{{ Form::open(array('action' => 'CarController@show', $r->id)) }}
{{ Form::close() }}
<td>{{ $r->License }}</td>
<td>{{ $r->Milage }}</td>
<td>
@if( Helpers\Helper::sum($r->sgs, $r->tpl, $r->kasko, $r->inter_permis, $date, $limit_date) >= 0 && (Helpers\Helper::sum($r->sgs, $r->tpl, $r->kasko, $r->inter_permis, $date, $limit_date) <= 4))
{{ HTML::image("assets/img/success_20.png", "Success") }}
@elseif ( Helpers\Helper::sum($r->sgs, $r->tpl, $r->kasko, $r->inter_permis, $date, $limit_date) >= 5 && (Helpers\Helper::sum($r->sgs, $r->tpl, $r->kasko, $r->inter_permis, $date, $limit_date) <= 20))
{{ HTML::image("assets/img/warning_20.png", "Warning") }}
@else
{{ HTML::image("assets/img/danger_20_1.png", "Danger") }}
@endif
</td>
</tr>
@endforeach
ฉันกำลังแสดงเฉพาะค่าที่ได้รับจากการเข้าร่วม แต่ฉันก็ต้องการแสดงรถคันอื่นและคอลัมน์สถานะให้ว่างเปล่าด้วย