2015-10-18 128 views
1

嗨im laravel 4.2相当新,所以我有这张表(表1)从相关表(表2)获取数据,但表2也从另一个相关表(表3)是使用laravel 4.2查询构建器为此在这里可视化 enter image description herelaravel 4.2多个sql连接

IM是如何IM我的示例代码连接表1和表2

$records = DB::table('table1') 
      ->join('table2', 'table1.someID', '=', 'table2.someID') 
      ->select('select something') 
      ->get(); 

我的问题是我不知道怎么弄的表3中的值是否有这种方法? 任何帮助,将不胜感激

+1

也许为表3添加另一个连接? - > join('table3','table3.someID','=','table2.someID') –

+0

会试一试。谢谢! – BourneShady

+1

做到了!谢谢:)你能把你的答案放在下面吗? – BourneShady

回答

1

嗯..我真的不介意,但你在这里。从上面的视觉判断,只需要再次进行连接即可将值从表2中的第三个表中取出。

$records = DB::table('table1') 
      ->join('table2', 'table1.someID', '=', 'table2.someID') 
      ->join('table3', 'table3.someID', '=', 'table2.someID') 
      ->select('select something') 
      ->get(); 
+0

非常感谢你:) – BourneShady

+1

没问题,没想到我会有很大的帮助。很高兴我帮你。 :) –