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$select = $this->select()->setIntegrityCheck(false)
->from(array("nd" => "rh_nomina_detalle")) ->joinLeft(array("n" => "rh_nomina"), "n.id_nomina=nd.id_nomina", array()) ->joinLeft(array("e" => "rh_empleados"), "e.id_empleado=nd.id_empleado", array("nombre", "apaterno", "amaterno", "rfc", "curp")) ->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")) ->joinLeft(array("c"=>"cfd_nomina"), "c.id_nomina_detalle=nd2.id_nomina_detalle",array("id_cfd"=>"ifnull(id_cfd,'NO')")) ;
if ($datos["id_nomina"]) {
$selec->where("nd.id_nomina=?",$datos["id_nomina"]);
$resultado= $this->fetchAll($select)->toArray();
} elseif ($datos["id_nomina_detalle"]) {
$selec->where("nd.id_nomina_detalle=?",$datos["id_nomina_detalle"]);
$resultado= $this->fetchRow($select)->toArray();
}
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?