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.
El query builder de CodeIgniter tiene unas opciones para limpiar una tabla. Hay dos métodos que nos ofrece:
empty_table("tabla")
Y también:
truncate_table("tabla")
La primera opción es el equivalente a hacer un delete from mi_tabla;
y la segunda es equivalente a hacer un truncate table mi_tabla;
Primero, carga la base de datos y la tendrás en $this->db
. Luego puedes llamarla así:
<?php
# Equivalente a delete from mi_tabla
$this->db->empty_table("mi_tabla");
# Equivalente a truncate table mi_tabla
$this->db->truncate_table("mi_tabla");
?>
Por cierto, si tu base de datos no soporta la operación truncate, se ejecutará un delete from tabla
Aquí las referencias.
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.