[YAJRA-DATATABLE] Невозможно получить сводный объект при энергичной загрузке отношения многие ко многим - PullRequest
2 голосов
/ 20 июня 2019

Я не знаю, как получить объект pivot отношения M2M в этом пакете.покажите мне исчерпывающее руководство по получению объекта сводки, а также связанных с ним данных об объекте модели.Я не знаю, как отобразить эти данные на dataTable() тоже

возвращенные данные

{
    data: [
        {
            id: 1,
            name: "aaaa",
            groupmap:[
                {
                    id: 1,
                    name: "a",
                    number: "123123",
                    pivot: {
                        id: 1,
                        group_id: 2,
                        contact_id: 3
                    }
                },
                {
                    id: 2,
                    name: "b",
                    number: "1",
                    pivot: {
                        id: 3,
                        group_id: 6,
                        contact_id: 7
                    }
                },
            ]
        },
        {
            id: 2,
            name: "ddddd",
            groupmap:[
                {
                    id: 1,
                    name: "ww",
                    number: "7777",
                    pivot: {
                        id: 1,
                        group_id: 2,
                        contact_id: 3
                    }
                },
                {
                    id: 2,
                    name: "6666",
                    number: "234234",
                    pivot: {
                        id: 7,
                        group_id: 3,
                        contact_id: 1
                    }
                },
            ]
        },

    ]
}

Код

$groupModelWith = GroupModel::with('groupmap')->select('group.*')->where('id', $gid);

     return datatables()->of($groupModelWith)
         ->addColumn('group-name', function ($groupModelMember) {
             // get groupmap->name
         })
         ->addColumn('group-number', function ($groupModelMember) {
             // get groupmap->number
         })
         ->addColumn('action', function ($groupModelMember) {
             // get pivot->id
         })
         ->addIndexColumn()
         ->make(true);

Сведения о системе

  • Операционная система: Windows 10
  • Версия PHP: v7.1.0
  • Версия Laravel: 5.6.39
  • Версия Laravel-Datatables: 1.2.0
...