[YAJRA-DATATABLE]在急切加载多对多关系时无法获取数据透视对象

时间:2019-06-20 05:46:41

标签: php jquery laravel datatables yajra-datatable

我不知道如何在此软件包上获取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

0 个答案:

没有答案