Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/09/2014, 08:45
zelgaki
 
Fecha de Ingreso: diciembre-2011
Mensajes: 35
Antigüedad: 12 años, 5 meses
Puntos: 9
consultas dinamicas en laravel

Buenas, tengo una duda, estoy iniciando en laravel, vengo de zend framework y hay una manera de contruir la consutla dependiendo de los campos que este recibiendo. Por ejemplo.

Código PHP:
Ver original
  1. $select = $this->select()->setIntegrityCheck(false)
  2.                 ->from(array("nd" => "rh_nomina_detalle"))
  3.                 ->joinLeft(array("n" => "rh_nomina"), "n.id_nomina=nd.id_nomina", array())
  4.                 ->joinLeft(array("e" => "rh_empleados"), "e.id_empleado=nd.id_empleado", array("nombre", "apaterno", "amaterno", "rfc", "curp"))
  5.                 ->joinLeft(array("nd2" => "rh_nomina_detalle"), "nd2.id_nomina_detalle=nd.id_nomina_detalle_fiscal", array("sellado_fiscal" => "sellado", "estatus_fiscal" => "estatus","salario_fuscal"=>"nd2.salario_neto"))
  6.                 ->joinLeft(array("c"=>"cfd_nomina"), "c.id_nomina_detalle=nd2.id_nomina_detalle",array("id_cfd"=>"ifnull(id_cfd,'NO')"))
  7.         ;
  8.         if ($datos["id_nomina"]) {
  9.             $selec->where("nd.id_nomina=?",$datos["id_nomina"]);
  10.             $resultado=  $this->fetchAll($select)->toArray();
  11.         } elseif ($datos["id_nomina_detalle"]) {
  12.             $selec->where("nd.id_nomina_detalle=?",$datos["id_nomina_detalle"]);
  13.             $resultado=  $this->fetchRow($select)->toArray();
  14.            
  15.         }

Como pueden ver dependiendo del dato que se reciba se aplica una condición diferente, mi pregunta es se puede hacer algo similar en laravel?