首页 > 解决方案 > 如何在数据表中显示数据透视表中的数据?

问题描述

我有这个。

  columns: [
            {
                data: null,
                render: function (data, type, row) {
                    //array en name <---
                    return '<td><input value="'+data.id+'" class="all_del" type="checkbox" name="borrar_c[]"></input></td>';
                },
            },
            {data: 'nombre'},
            {data: 'direccion'},
            {data: 'familias.nombre'},
            {data: 'updated_at'},
            {
                data: null,
                render: function (data, type, row) {
                    return '<td><a data-toggle="modal" data-target="#formulario" type="button" class="btn btn-warning editarmodal">Editar</a></td>';
                },
            },
            {
                data: null,
                "targets": 1,
                render: function (data, type, row) {
                    return '<td><a type="button" class="btn btn-danger borrar">Borrar</a></td>';
                },

            },

        ]

在数据表中。我想在 Laravel 中显示另一个具有多对多关系的表中的数据。我这样做是为了显示数据表的数据。

   $locales = Local::with('familias','etiquetas')->where(function ($q) use ($request){

        if($request->idfamilia){
             $q->where('idfamilias',$request->idfamilia);
        }
    })->get();

    return response()->json($locales);

我使用familias.nombre因为它是 Familias 表的外键。我不能使用etiquetas.nombre因为有一个数据透视表,我该怎么做?我想在数据表中使用数据透视表显示来自“etiquetas”的字段“名称”。

标签: phplaraveldatatables

解决方案


推荐阅读