如何在laravel 5.4中的两个表上进行左连接

时间:2017-11-07 09:40:07

标签: php database laravel left-join

这是我的两张桌子:

company_industry_type:

enter image description here

law_master enter image description here

table company_industry_type具有分配给特定id的列lm_id。

我想从 table law_master 中获取lm_id和law_name 关于分配给表company_industry_type 的id的lm_id

请帮助我,我是laravel的新手。

<?php
  $law = DB::table('tbl_company_industry_type')->pluck('lm_id');
  $law_d = DB::table('tbl_law_master')->whereIn('id',$law)
           ->select('id','lm_id','law_name')->get();
           $res_lms = '';
           foreach($law_d as $law_details)
           {
           ?>
           <span id="sublaw_data">{{ $law_details->lm_id }} 
           ({{ $law_details->law_name }}) <i class="fa fa-remove deleteclass" 
           onclick="delete_law('<?php echo $law_details->id?>')"></i></span>
           <?php
           $res_lms .=$law_details->id.",";
           }
           $res_lawids=trim($res_lms,',');
?>

我的代码只返回一个id的数据,即1,而不是3,4的最后一个记录 company_industry_type

1 个答案:

答案 0 :(得分:0)

使用以下查询,您可以根据自己的要求获得结果。

DB ::表(&#39; company_industry_type&#39;)              - &gt;加入(&#39; company_industry_type&#39;,&#39; company_industry_type.lm_id&#39;,&#39; =&#39;,&#39; law_master.lm_id&#39;)              - &gt;选择(&#39; law_master.lm_id&#39;,&#39; law_master.law_name&#39;,&#39; company_industry_type。*&#39;)              - &GT;得到();