Как мне взять все значения одной строки под несколькими идентификаторами в PHP Laravel? - PullRequest
0 голосов
/ 08 апреля 2020

enter image description here

Это результат запроса select, и я использовал запрос соединения из трех таблиц. Как мне взять все значения одной строки id = 5 и все значения одной строки id = 7?

$data = DB::table('col3')
       ->join('col2', 'col2.Record_ID', '=', 'col3.Record_ID')
       ->join('col1', 'col1.Record_ID', '=', 'col2.Record_ID') ->select('col1.*', 'col2.*', 'col3.*')
       ->orderBy('col1.Time','desc')         
       ->get();

1 Ответ

1 голос
/ 08 апреля 2020

Если я не ошибаюсь, это не просто случай добавления предложения where:

$data = DB::table('col3')
       ->join('col2', 'col2.Record_ID', '=', 'col3.Record_ID')
       ->join('col1', 'col1.Record_ID', '=', 'col2.Record_ID') ->select('col1.*', 'col2.*', 'col3.*')
       ->whereIn('{table that has the ID e.g col1}.id', [5,7])
       ->orderBy('col1.Time','desc')         
       ->get();
...