es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para ordenar la tabla con los valores en la base de datos, pero para que las líneas en rojo (que significa “no capturadas”) aparezcan en la parte superior antes que todos los demás datos, puedes modificar el código de la siguiente manera:

    $data = DB::table('home')
        ->orderByRaw("CASE WHEN status = 'não captado' THEN 0 ELSE 1 END, id DESC")
        ->get();
    

    Este código utiliza el método orderByRaw para aplicar una expresión SQL personalizada a la consulta. La expresión primero verifica el valor de la columna status y le asigna un valor de 0 si es igual a “não captado”, o un valor de 1 en caso contrario. Esto significa que todas las líneas con “não captado” se ordenarán antes que cualquier otro dato. Luego, la expresión ordena los datos por id en orden descendente, como antes.

    Al utilizar este código, deberías poder ordenar los datos de la forma deseada, con las líneas “não captado” apareciendo en la parte superior antes que todos los demás datos.

Comments are closed.