如果不在连接查询中显示列为空


display column empty if not in join query

我有2个表"cars"answers"insur_docs"和一个查询,连接2个表,并发送查询数据到一个函数,在我的视图中调用。但问题是,我想显示来自table cars的所有汽车,而不仅仅是来自join的汽车。因此,如果汽车在表"insur_doc"中没有id,则显示空列"status",如果汽车在表"insur_doc"中有id,则显示从我创建的函数获取的结果。控制器

$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

我只显示从join获得的值,但我也想显示其他汽车和状态列为空。

以这种方式使用查询


    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