Crear los where de una query dinámicamente

$arrHist = DB::table('historial')
                ->join('cineastas', 'cineastas.id', '=', 'historial.id_cineasta')
                ->join('peliculas', 'peliculas.id', '=', 'historial.id_pelicula')
                ->join('categorias', 'categorias.id', '=', 'historial.id_categoria')
                ->select('peliculas.titulo as titPelicula', 'cineastas.nombre as nomCineasta', 'categorias.nombre as nomCateg','historial.anno','premiado','historial.id')
                ->orderby('titPelicula');

if (isset($anno)) {
$arrHist = $arrHist->where("historial.anno", $anno);
}
if (isset($id_categ)) {
$arrHist = $arrHist->where("historial.id_categoria", $id_categ);
}

$arrHist = $arrHist->get();

No hay comentarios:

Publicar un comentario