Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Dos (2) condiciones "OR" en find - cakePHP

Estas en el tema de Dos (2) condiciones "OR" en find - cakePHP en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Saludos, no he podido integrar dos "conditions" " OR " en un "find". Tengo: Código PHP: $this -> DetalleCanasta -> find ( 'first' , array(   ...
  #1 (permalink)  
Antiguo 19/11/2009, 13:43
Avatar de skatomundo  
Fecha de Ingreso: junio-2002
Ubicación: Santiago - CL
Mensajes: 2.532
Antigüedad: 21 años, 10 meses
Puntos: 125
Dos (2) condiciones "OR" en find - cakePHP

Saludos,

no he podido integrar dos "conditions" "OR" en un "find".

Tengo:
Código PHP:
$this->DetalleCanasta->find('first', array(
 
'conditions'=> array(
 
'Canasta.codigo_financiador'=> $codigoCanasta,
 
'Protocolo.id'=> $protocoloID,
 
'or'=> array('PrestacionGeneral.codigo_homologo_prestacion'=> $codigoPrestacion'PrestacionGeneral.codigo_prestacion'=> $codigoPrestacion),
 
'or'=> array('PrestacionGeneral.financiador_id'=> $financiadorID'PrestacionGeneral.financiador_id'=> '0')
 )
)); 
La SQL deberia quedar:
Código PHP:
WHERE
..
AND 
(
PrestacionGeneral.codigo_homologo_prestacion OR PrestacionGeneral.codigo_homologo_prestacion 0)
AND
(
PrestacionGeneral.financiador_id OR PrestacionGeneral.financiador_id 0)
.. 
Espero alguien lo haya resuelto.
  #2 (permalink)  
Antiguo 19/11/2009, 13:46
Avatar de skatomundo  
Fecha de Ingreso: junio-2002
Ubicación: Santiago - CL
Mensajes: 2.532
Antigüedad: 21 años, 10 meses
Puntos: 125
Respuesta: Dos (2) condiciones "OR" en find - cakePHP

Bueno luego de chequear: Complex Find Conditions (documentación)

Logré:
Código PHP:
'or'=> array(
 array(
'PrestacionGeneral.codigo_homologo_prestacion'=> $codigoPrestacion), 
 array(
'PrestacionGeneral.codigo_prestacion'=> $codigoPrestacion)
),
'AND'=> array(
 array(
  
'or'=> array(
   array(
'PrestacionGeneral.financiador_id'=> $financiadorID),
   array(
'PrestacionGeneral.financiador_id'=> 0)
  )                        
 )

Saludos,
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.
Tema Cerrado




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