我目前正在开发一些代码,以在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。