en este momento me encuentro realizando una aplicacion en zend framework para el manejo de inventario, tengo dos tablas, una es la de herramientas donde contiene la cantidad total de cada herramienta y la otra es el prestamo de herramientas !
lo que necesito es que cuando se haga un prestamo me reste la cantidad prestada con cantidad que hay en la tabla herramientas
en el formulario me aparece la validacion antes de ser ingresado este es el codigo de la resta de las dos cantidades
Código MySQL:
Ver original
{ $db=Zend_Registry::get('mydb'); $db->setFetchMode(Zend_Db::FETCH_OBJ); $row=$db->query('SELECT SUM(cantidad) FROM herramientas where idherramientas = 1'); $resta=$db->query('SELECT SUM(cantidad) FROM detallessolicitudherramientas where idherramientas = 1'); $resultado1=$resta->fetchColumn(0); $resultado=$row->fetchColumn(0); return $resultado-$resultado1; }
y aqui muestro el mensaje de error
Código PHP:
Ver original
$table= new detallesolicitudherramientasModel(); echo $table->compararcantidad(); if($table->comparar() >= $cantidad) { //Creamos el modelo $detalle = new detallesolicitudherramientasModel(); //Insertamos el nuevo detalle en nuestra BBDD $detalle->addDetalles($fecha, $cantidad, $herramientas, $usuario,$recibidad,$estado, $devolucion); //Redireccionamos a la home, donde podremos ver el nuevo libro introducido. $this->_redirect('/Detalles/index'); } else { echo "la cantidad solicitada es mayor a la del inventario actualmente hay disponibles : ".$table->comparar(); } } else{ //Si los datos del formulario, no son validos, se muestra el formulario con los datos de nuevo. $form->populate($formData);
Y FUNCIONA PERFECTAMENTE....
pero lo que quiero es que muestre en donde tengo listado todos los datos de herramientas aqui esta el foreach que recorre los datos y como implemente la funcion... lo malo es que siempre me muestra el id numero 1, quisiera no poder quemar los datos
Código PHP:
Ver original
<?php foreach($this->herramientas as $herramientas) : $cal = new detallesolicitudherramientasModel(); ?> <tr> <td><?php echo $this->escape($herramientas->serial);?></td> <td><?php echo $this->escape($herramientas->nombre);?></td> <td><?php echo $cal->comparar();?></td> <td><?php echo $this->escape($herramientas->descripcion);?></td> <td><?php echo $this->escape($herramientas->fechaIngreso);?></td> <td><?php echo $this->escape($herramientas->estado);?></td> <td><?php echo $this->escape($herramientas->almacen);?></td> <td><?php echo $this->escape($herramientas->bodega);?></td> <td>