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

where dentro de un join con zend 2

Estas en el tema de where dentro de un join con zend 2 en el foro de Zend en Foros del Web. Hola estimados : necesito ayuda he buscado por internet pero no encuentro como hacerlo Código PHP: $select  =  $this -> tableGateway -> getSql ()-> select ...
  #1 (permalink)  
Antiguo 17/01/2014, 09:11
 
Fecha de Ingreso: agosto-2012
Ubicación: maipu
Mensajes: 12
Antigüedad: 7 años, 4 meses
Puntos: 0
where dentro de un join con zend 2

Hola estimados :

necesito ayuda he buscado por internet pero no encuentro como hacerlo

Código PHP:

$select 
$this->tableGateway->getSql()->select();
$select->join( array( 'list' => 'listadeprecios' ), 'list.servicios_id_servicio = servicios.id_servicio', array('precio_uf' => 'precio_uf''sucursales_id_sucursal' => 'sucursales_id_sucursal' ));
       
$select->join( array( 'dsp' => 'detalle_servicio_prestado' ), 'dsp.servicios_id_servicio = servicios.id_servicio [COLOR="Red"]AND dsp.avisos_id_aviso = 7[/COLOR]' , array('cargado_id_aviso'=>'avisos_id_aviso','cargado_id_servicio' => 'servicios_id_servicio'),'left');

        
$select->where(array('list.sucursales_id_sucursal' => ));

        
$select->where->isNull('dsp.avisos_id_aviso');
        
$select->where->isNull('dsp.servicios_id_servicio');

        
$select->order("servicios.id_servicio"); 

lo que esta con rojo es el problema no me reconoce esta consulta
como se puede agregar un where en un join eso estoy buscando

por favor

si me pueden dar alguna indicacion


gracias


gracias
  #2 (permalink)  
Antiguo 17/01/2014, 09:29
 
Fecha de Ingreso: agosto-2012
Ubicación: maipu
Mensajes: 12
Antigüedad: 7 años, 4 meses
Puntos: 0
Respuesta: where dentro de un join con zend 2

solucion

trabajar con

new \Zend\Db\Sql\Expression('dsp.servicios_id_servicio = servicios.id_servicio AND dsp.avisos_id_aviso = 7')

hay si resulta.


Código PHP:

        $select 
$this->tableGateway->getSql()->select();
        
$select->join( array( 'list' => 'listadeprecios' ), 'list.servicios_id_servicio = servicios.id_servicio', array('precio_uf' => 'precio_uf''sucursales_id_sucursal' => 'sucursales_id_sucursal' ));
        
$select->join( array( 'dsp' => 'detalle_servicio_prestado' ), new ZendDbSqlExpression('dsp.servicios_id_servicio = servicios.id_servicio AND dsp.avisos_id_aviso = 7'), array('cargado_id_aviso'=>'avisos_id_aviso','cargado_id_servicio' => 'servicios_id_servicio'),'left');
        
$select->where(array('list.sucursales_id_sucursal' => ));
        
$select->where->isNull('dsp.avisos_id_aviso');
        
$select->where->isNull('dsp.servicios_id_servicio');
        
$select->order("servicios.id_servicio"); 

Etiquetas: join
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:26.