Laravel 5.1查询构建

时间:2016-08-31 11:17:12

标签: php json laravel

我有3张桌子。

表1

  • ID
  • 名称

表2

  • ID
  • table1_id(对表1的id的引用)

表3

  • ID
  • 图像
  • table1_id(对表1的id的引用)

我正在尝试构建一个查询,以便以下列格式将结果显示为JSON。请帮帮我

{

'data':[
    id:1
    name:'test'
    price:13
    images:[
        'link1',
        'link2'
    ]

 ]

}

1 个答案:

答案 0 :(得分:1)

$data = DB::table('Table 1 as t1')
                  ->leftjoin('Table 2 AS t2', 't2.table1_id', '=', 't1.id')
                  ->leftjoin('Table 3 AS t3', 't3.table1_id', '=', 't1.id')
                  ->select(array('t1.*','t2.*','t3.*'))
                  ->get();
return response()->json($data);