Показать данные из нескольких таблиц для отображения в Datatables через Json Data? - PullRequest
0 голосов
/ 17 ноября 2018

В настоящее время я разрабатываю некоторый код для отображения в данных 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;
    }

Ниже я вызываю функцию между прочим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...