แสดงคอลัมน์ว่างหากไม่อยู่ในแบบสอบถามแบบเข้าร่วม

ฉันมี 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

ฉันกำลังแสดงเฉพาะค่าที่ได้รับจากการเข้าร่วม แต่ฉันก็ต้องการแสดงรถคันอื่นและคอลัมน์สถานะให้ว่างเปล่าด้วย


person Community    schedule 12.05.2014    source แหล่งที่มา


คำตอบ (1)


ใช้แบบสอบถามด้วยวิธีนี้


    select c.*, i.sgs, i.tpl, i.kasko, i.inter_permis 
    from cars as c 
    left join insur_docs as i  on i.car_id = c.id
person Janaki    schedule 12.05.2014