Foros del Web » Programando para Internet » PHP » Zend »

Problema Con La Vista ! ZEND

Estas en el tema de Problema Con La Vista ! ZEND en el foro de Zend en Foros del Web. buenas tardes... en este momento me encuentro realizando una aplicacion en zend framework para el manejo de inventario, tengo dos tablas, una es la de ...
  #1 (permalink)  
Antiguo 05/12/2011, 14:47
 
Fecha de Ingreso: octubre-2011
Mensajes: 12
Antigüedad: 13 años, 1 mes
Puntos: 0
Problema Con La Vista ! ZEND

buenas tardes...
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
  1. public function comparar()
  2.  {
  3.   $db=Zend_Registry::get('mydb');
  4.   $db->setFetchMode(Zend_Db::FETCH_OBJ);
  5.   $row=$db->query('SELECT SUM(cantidad) FROM herramientas where idherramientas = 1');
  6.   $resta=$db->query('SELECT SUM(cantidad) FROM detallessolicitudherramientas where idherramientas = 1');
  7.   $resultado1=$resta->fetchColumn(0);
  8.   $resultado=$row->fetchColumn(0);
  9.   return $resultado-$resultado1;
  10.  
  11.  }

y aqui muestro el mensaje de error

Código PHP:
Ver original
  1. $table= new detallesolicitudherramientasModel();
  2.                
  3.                  echo $table->compararcantidad();
  4.                  
  5.                     if($table->comparar() >=  $cantidad)
  6.                      {
  7.                        
  8.                         //Creamos el modelo
  9.                         $detalle = new detallesolicitudherramientasModel();
  10.                 //Insertamos el nuevo detalle en nuestra BBDD  
  11.                  
  12.                  $detalle->addDetalles($fecha, $cantidad, $herramientas, $usuario,$recibidad,$estado, $devolucion);
  13.                                
  14.                         //Redireccionamos a la home, donde podremos ver el nuevo libro introducido.
  15.                         $this->_redirect('/Detalles/index');
  16.                      
  17.                       }
  18.                        else
  19.                        {
  20.                        echo "la cantidad solicitada es mayor a la del inventario actualmente hay disponibles  : ".$table->comparar();  
  21.                        }
  22.                                
  23.                         }
  24.                         else{ //Si los datos del formulario, no son validos, se muestra el formulario con los datos de nuevo.  
  25.                  $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
  1. <?php foreach($this->herramientas as $herramientas) :
  2.     $cal = new detallesolicitudherramientasModel();
  3.     ?>
  4.     <tr>
  5.         <td><?php echo $this->escape($herramientas->serial);?></td>
  6.         <td><?php echo $this->escape($herramientas->nombre);?></td>
  7.         <td><?php echo $cal->comparar();?></td>
  8.         <td><?php echo $this->escape($herramientas->descripcion);?></td>
  9.         <td><?php echo $this->escape($herramientas->fechaIngreso);?></td>
  10.         <td><?php echo $this->escape($herramientas->estado);?></td>
  11.         <td><?php echo $this->escape($herramientas->almacen);?></td>
  12.         <td><?php echo $this->escape($herramientas->bodega);?></td>
  13.         <td>
  #2 (permalink)  
Antiguo 05/12/2011, 14:52
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Problema Con La Vista ! ZEND

Pues eso pasa porque estas hardcodeando el id 1 en tu modelo, deberías de replantear tu modelo para que reciba un parámetro de lo que quieres comparar. Así se lo puedes pasar a tu query y hacer el proceso con el parámetro que recibas.

Saludos.

Etiquetas: framework, php, select, vistas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:01.