Código:
¿Qué indica exactamente el * en esa expresión?. Por que debería ser cuando $published vale 0 o 1, y yo entiendo que $published != '*' lo que hace es NEGAR cualquier valor que pueda tener la variable $published, pero si fuera así no tendría sentido el condicional.if ($published == '') { $query->where('published = 1 OR published = 0'); } else if ($published != '*') { $published = (int) $published; $query->where("published = '{$published}'"); }
Gracias de antemano.