Agrupar condiciones WHERE en SQL usando Laravel

En el post de hoy vamos a trabajar con Laravel, PHP y consultas SQL con WHERE. Como bien sabes, en MySQL o motores similares podemos agrupar condiciones usando paréntesis, estableciendo así un orden. Por ejemplo, si queremos encerrar 2 condiciones y luego evaluarlas con un AND, haríamos algo así: select * from `productos` where `id_establecimiento` = ? and (`descripcion` LIKE ? or `codigo_barras` LIKE ?) order by `descripcion` asc; En este caso hacemos un and entre la primera comparación y el resultado de la segunda que está encerrada entre paréntesis para evaluar un or. Esto es importante porque (para este ejemplo) si no se usaran paréntesis se podrían ver los productos de todos los establecimientos si es que el código de barras coincide. Entonces veamos cómo agrupar y evaluar condiciones booleanas de la base de datos entre paréntesis usando el Query Builder y ORM de Laravel. ...

septiembre 26, 2022 · 3 min · 552 palabras · Parzibyte

Laravel: paginación de registros

En este post te voy a mostrar cómo puedes realizar una paginación en Laravel; es decir, mostrar registros (de la base de datos) por página, en lugar de mostrarlos todos a la vez. Laravel ya provee una manera realmente sencilla de agregar paginación, incluso da la opción de agregar los enlaces a la página, y por supuesto, también permite cosas como la búsqueda u otros métodos del Query Builder, todo esto sin escribir ninguna consulta SQL manual. ...

junio 24, 2020 · 4 min · 751 palabras · Parzibyte

Join con Laravel: unión de tablas SQL

En este post te voy a mostrar cómo hacer una unión de tablas o inner join usando Laravel y sus modelos, a través del método join, select, get y posiblemente where. ...

febrero 10, 2020 · 4 min · 712 palabras · Parzibyte

Eliminar todos los datos de una tabla en CodeIgniter

En un trabajo que estoy realizando intenté hacer un delete de este tipo en CodeIgniter: $this->db->delete("la_tabla"); Cosa que permitiría eliminar todos los elementos de una tabla, pero no fue así y en su lugar salió el mensaje: Deletes are not allowed unless they contain a “where” or “like” clause. Que quiere decir que las eliminaciones no están permitidas si no les pones un where o un like. Pero si ejecutamos: delete from mi_tabla; En una consola de MySQL, todo va bien. Bueno, no importa, el problema fue con CodeIgniter y la solución es realmente sencilla. ...

diciembre 7, 2018 · 1 min · 206 palabras · Parzibyte

Ejemplo de unión de tablas con CodeIgniter para paginación

Introducción Únicamente veremos cómo hacer un inner join pero limitar los resultados y poner un offset, para una paginación con inner joins. Lo que viene a ser un limit y offset en SQL. Recordemos que ya habíamos visto cómo unir tablas utilizando este framework, pero no vimos cómo limitar los datos. ...

octubre 18, 2018 · 1 min · 181 palabras · Parzibyte