Получить данные из сводной таблицы и связанных с ними таблиц laravel в одном запросе - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть две таблицы со многими отношениями ко многим следующим образом

Buyer
  - id
  - Name
Book
 - id
 - BookName
Book_Buyer
  - id
  - book_id
  - buyer_id
  - Quantity
  - Price

Мне нужно извлечь Name, BookName, Quantity и Price из этого отношения с помощью одного запроса. Мне нужно отформатировать ответ в JSON, где я могу показать его yajra datatable

Как я могу это сделать? Я попытался использовать массив, где я протолкнул их через один массив, но я не получил результат в таблицу данных.

$get = Buyer::all()->each(function ($buyer) {
  $buyer->books->map(function ($books) {
    return  $books->pivot;
  });
});

Я пробовал вышеупомянутое решение, но оно дает мне все значения из базы данных, как в связи с опорой. Может кто-нибудь предложить способ сделать это

...