显示来自多个表的数据以通过Json Data在Datatables中显示?

时间:2018-11-17 14:26:40

标签: php mysql json datatables

我目前正在开发一些代码,以在JSON数据中的Datatable中显示每次销售的几个值。但是,某些值存储在其他表中。

在我的数据表中插入的列如下:

 <th style="width:10px;">ID</th>
  <th>No. Venta</th>
  <th>Tipo Documento</th>
  <th>No. Documento</th>
  <th>Fecha</th>
  <th>Vendedor</th>
  <th>Cliente</th>
  <th>Forma de Pago</th>
  <th>Subtotal</th>
  <th>Descuento</th>
  <th>Recargo</th>
  <th>Total</th>
  <th>Acciones</th>
 </tr>

这是我到目前为止开发的代码。但是,我遇到了一些困难。有什么建议吗?

这是我的代码:

public
function mostrarTablaAdminVentas() {

    $item = null;
    $valor = null;

    $ventas = ControladorVentas::ctrMostrarVentas($item, $valor);

    $datosJson = '{
    "data": [';

        for ($i = 0; $i < count($ventas); $i++) {

            $item = "id";
            $valor = $ventas['id_vendedor'];

            $usuarios = ControladorUsuarios::ctrMostrarUsuarios($item, $valor);

            $item = "id";
            $valor = $ventas['id_cliente'];

            $clientes = ControladorClientes::ctrMostrarClientes($item, $valor);

            // ----------------------------------------------

            $botones = "<div class='btn-group'> <
                button type = 'button'
            class = 'btn btn-info btnImprimirVenta' > < i class = 'fa fa-print' > < /i></button >
                <
                button type = 'button'
            class = 'btn btn-warning btnEditarVenta' > < i class = 'fa fa-pencil' > < /i></button >
                <
                button type = 'button'
            class = 'btn btn-danger btnEliminarVenta' > < i class = 'fa fa-times' > < /i></button >
                <
                /div>";

            if ($venta[$i]["id_documento"] == '1') {
                $tipoDocumento = "Factura";
            } else {
                $tipoDocumento = "Nota de Envío";
            }

            if ($ventas[$i]["metodo_pago"] == 'Efectivo') {
                $metodo_pago = $ventas[$i]['metodo_pago'];
            } else {
                $metodo_pago = $ventas[$i]['metodo_pago'].
                ' - '.$ventas[$i]['detalles_pago'];
            }



            $datosJson. = ' [
                "'.($i+1).'",
                "'.$ventas[$i]['no_venta'].'",
                "'.$tipoDocumento.'",
                "'.$ventas[$i]['no_documento'].'",
                "'.$ventas[$i]['fecha'].'",
                "'.$usuarios[$i]['nombre'].'",
                "'.$clientes[$i]['nombre'].'",
                "'.$metodo_pago.'",
                "'.$ventas[$i]['subtotal'].'",
                "'.$ventas[$i]['descuento'].'",
                "'.$ventas[$i]['recargo'].'",
                "'.$ventas[$i]['total'].'",
                "'.$botones.'",
            ], ';
        }
        $datosJson = substr($datosJson, 0, -1);
        $datosJson. = ']}';

        if ($ventas == null) {
            $datosJson = '{ "data": [] }';
        }

        echo $datosJson;
    }

下面我将函数称为btw。

0 个答案:

没有答案