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

Consulta mysql Zend

Estas en el tema de Consulta mysql Zend en el foro de Zend en Foros del Web. Hola buenas, estoy haciendo unas pruebas con zend framework en zend studio la base de datos se conecta bien, la tengo conectada en application.ini pero ...
  #1 (permalink)  
Antiguo 24/10/2011, 05:59
Avatar de jdelrioj  
Fecha de Ingreso: julio-2008
Ubicación: La Rambla , Córdoba -> Andalucía
Mensajes: 340
Antigüedad: 16 años, 4 meses
Puntos: 13
Consulta mysql Zend

Hola buenas, estoy haciendo unas pruebas con zend framework en zend studio
la base de datos se conecta bien, la tengo conectada en application.ini pero tengo una clase para la consulta y no me lo hace bien

Código PHP:
<?php 
class IndexController extends Zend_Controller_Action
    function 
init(){ 
       
    } 
    function 
indexAction(){ 
     
$model = new Application_Model_Posts();
     
$this->view->posts $model->Mostrar();    
    } 
    

class 
Application_Model_Posts extends Zend_Db_Select
    
{
        protected 
$_name 'crn_tbvehiculosmedidas';
        protected 
$_primary 'Veh_CodigoVeh';
        
        public function 
Mostrar()
        {
            
$select $this->select()
                       ->
distinct()
                      ->
from(array('crn' => 'crn_tbvehiculosmedidas'), 'Veh_NombreMarca');
            return 
$this->fetchAll($select);
        }        
    }
que es lo que estoy haciendo mal?? ademas hay alguna forma para que yo tenga
"select distinct(Veh_dsjflds) from jdf where jfdlsfj"
y eso ejecutarlo??

un saludo!!
  #2 (permalink)  
Antiguo 24/10/2011, 06:06
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: Consulta mysql Zend

Application_Model_Posts debe extender de Zend_Db_Table_Abstract y para ejecutar raw sql puedes utilizar query

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 24/10/2011, 07:08
Avatar de jdelrioj  
Fecha de Ingreso: julio-2008
Ubicación: La Rambla , Córdoba -> Andalucía
Mensajes: 340
Antigüedad: 16 años, 4 meses
Puntos: 13
Respuesta: Consulta mysql Zend

Ya lo he puesto como me has dicho pero me da error.

An error occurred
Application error

gracias por la respuesta
  #4 (permalink)  
Antiguo 24/10/2011, 07:27
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: Consulta mysql Zend

Setea en el .htaccess o en bien en el virtual host el APPLICATION_ENV a development, algo asi:

.htaccess
Código SHELL:
Ver original
  1. SetEnv APPLICATION_ENV development

para que te muestre el detalle de los errores.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 24/10/2011, 07:32
Avatar de jdelrioj  
Fecha de Ingreso: julio-2008
Ubicación: La Rambla , Córdoba -> Andalucía
Mensajes: 340
Antigüedad: 16 años, 4 meses
Puntos: 13
Respuesta: Consulta mysql Zend

ok, pero mirando mi codigo, me puedes decir que es lo que falla, o para usar query que tengo que poner

un saludo
  #6 (permalink)  
Antiguo 24/10/2011, 07:41
Avatar de jdelrioj  
Fecha de Ingreso: julio-2008
Ubicación: La Rambla , Córdoba -> Andalucía
Mensajes: 340
Antigüedad: 16 años, 4 meses
Puntos: 13
Respuesta: Consulta mysql Zend

Vale ya me sale bien, pero como seria la clase para hacer un query
'select distinct(campo1)' from table where condicion' he visto la documentacion pero no me entero muy bien gracias..
  #7 (permalink)  
Antiguo 24/10/2011, 09:51
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: Consulta mysql Zend

Ya te lo indico @masterpuppet, debes de usar el método query del adaptador de tu BDD:
Código PHP:
Ver original
  1. return $this->getAdapter()->query("SELECT foo FROM bar")->fetchAll();

Saludos.

Etiquetas: Ninguno
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 07:16.