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

Select con operación en Zend Framework

Estas en el tema de Select con operación en Zend Framework en el foro de Zend en Foros del Web. Buenas tardes, ¿alguien podría decirme cómo paso la siguiente consulta que contiene dentro una operación que utiliza variables recogidas de un formulario, al formato apropiado ...
  #1 (permalink)  
Antiguo 04/05/2012, 10:12
 
Fecha de Ingreso: octubre-2007
Ubicación: Salamanca
Mensajes: 38
Antigüedad: 17 años, 1 mes
Puntos: 0
Pregunta Select con operación en Zend Framework

Buenas tardes,

¿alguien podría decirme cómo paso la siguiente consulta que contiene dentro una operación que utiliza variables recogidas de un formulario, al formato apropiado para hacerla en Zend Framework a través del modelo de datos?

Código PHP:
$query sprintf("SELECT address, name, lat, lng, ( 3959 * acos( cos( radians('%s') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('%s') ) + sin( radians('%s') ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < '%s' ORDER BY distance LIMIT 0 , 20",
  
mysql_real_escape_string($center_lat),
  
mysql_real_escape_string($center_lng),
  
mysql_real_escape_string($center_lat),
  
mysql_real_escape_string($radius)); 
Los valores que recoge del formulario son: $center_lat, $center_lng y $radius.

Llevo dándole vueltas un buen rato y no encuentro el modo.

Gracias.
  #2 (permalink)  
Antiguo 04/05/2012, 10:26
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Select con operación en Zend Framework

Si estas con Zend_Db deberías utilizar Zend_Db_Select, en caso de que lo estés utilizando postea lo que tengas hecho.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 04/05/2012, 10:52
 
Fecha de Ingreso: octubre-2007
Ubicación: Salamanca
Mensajes: 38
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Select con operación en Zend Framework

Código PHP:
$markers = new Application_Model_DbTable_Markers();
                    
$select $markers->select();
                    
$select->from($markers, array( //podría poner 'markers'(tabla)
                        
'address','name','lat',
                        
'distance' => '6371*acos(cos(radians($center_lat))*cos(radians(lat))*
                        cos(radians(lng)-radians($center_lng))+sin(radians($center_lat))*sin(radians(lat))))'
))
                    ->
having('distance < $radius')
                    ->
order ('distance')
                    ->
limit(0,20);
                    
$this->view->markers $markers->fetchAll($select); 
  #4 (permalink)  
Antiguo 04/05/2012, 17:42
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Select con operación en Zend Framework

Que error te muestra ?, creo que te falta un paréntesis al inicio de distance y ten en cuenta que puedes hacer un echo del select para ver el SQL formado.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)

Etiquetas: bdatos, zend-framework
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 08:34.