2016-08-31 3 views
-1

У меня есть 3 стола.Laravel 5.1 Query Building

Таблица 1

  • ID
  • имя

Таблица 2

  • ID
  • цена
  • table1_id (ссылка на идентификатор таблицы 1)

Таблица 3

  • ID
  • изображения
  • table1_id (ссылка на идентификатор таблицы 1)

я пытаюсь построить запрос для отображения результата в виде JSON в следующем формате. Пожалуйста, помогите мне

{

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

] 

}

+0

Это может помочь вам http://stackoverflow.com/questions/38758065/how-to-query-builder-in-json- data-laravel-5-1? rq = 1 –

+0

это не отвечает на мой вопрос. Я хочу знать о построении запросов с использованием команд таблицы соединений. –

+0

LOL. Вы имеете в виду «сделайте для меня работу». Что вы пробовали до сих пор? – bobbybackblech

ответ

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); 
Смежные вопросы