服务器端数据表,显示外键名称

时间:2014-12-08 18:16:30

标签: ajax laravel datatable foreign-keys server-side

我不知道这是否真的很难但是我试图在我的数据表上显示2个外键的名称

Table |tipo|    |marca|    |producto|
name  |nombre|  |nombre|   |id_tipo |
                           |id_marca|

index.blade函数:

$(function () {
    oDtable = $('#example').dataTable({
        "order": [12, 'desc'],
        "processing": true,
        "serverSide": true,
        "dom": 'T<"clear">lfrtip',
        "tableTools": {
            "sSwfPath": "/swf/copy_csv_xls_pdf.swf",
            "aButtons": ["copy", "xls", "csv", "print"]
        },
        "ajax": "/ajax/getJSONResultsForDT?table=productos&primaryKey=id",
        "columns": [
            {"data": "id"},
            {"data": "descripcion"},
            {"data": "id_tipo"}, //HERE I want to show the name of the exactly tipo on the datatable
            {"data": "id_marca"}, // same with marca
            {"data": "precio_compra"},
            {"data": "precio_compra_unidad_medida"},
            {"data": "precio_compra_total_unitario"},
            {"data": "precio_compra_neto"},
            {"data": "precio_venta"},
            {"data": "precio_venta_unidad_medida"},
            {"data": "precio_venta_total_unitario"},
            {"data": "precio_venta_neto"},
            {"data": "created_at"},
            {"data": null},
            {"data": null}
        ],
});

我以这种方式处理控制器上的所有表:

AjaxController:

case "productos":
            $columns = array(
                array('db' => 'id', 'dt' => 'id'),
                array('db' => 'id_tipo', 'dt' => 'id_tipo'),
                array('db' => 'id_marca', 'dt' => 'id_marca'),
                array('db' => 'descripcion', 'dt' => 'descripcion'),
                array('db' => 'precio_compra', 'dt' => 'precio_compra'),
                array('db' => 'precio_compra_unidad_medida', 'dt' => 'precio_compra_unidad_medida'),
                array('db' => 'precio_compra_total_unitario', 'dt' => 'precio_compra_total_unitario'),
                array('db' => 'precio_compra_neto', 'dt' => 'precio_compra_neto'),
                array('db' => 'precio_venta', 'dt' => 'precio_venta'),
                array('db' => 'precio_venta_unidad_medida', 'dt' => 'precio_venta_unidad_medida'),
                array('db' => 'precio_venta_total_unitario', 'dt' => 'precio_venta_total_unitario'),
                array('db' => 'precio_venta_neto', 'dt' => 'precio_venta_neto'),
                array('db' => 'precio_publico', 'dt' => 'precio_publico'),
                array('db' => 'created_at', 'dt' => 'created_at'),
            );
            break;

示例:

enter image description here

否则显示id_tipo和id_marca想要显示名称。

所以,我不知道我是否可以在index.blade或Ajaxcontroller上声明的数据目录中显示tipo和marca名称。

有人可以帮助我,任何帮助都会被贬低。

0 个答案:

没有答案