Eliminar

PIPE tiene dos formas de eliminar datos en las tablas de la base de datos.

Forma #1 de eliminación de datos.

<?php

$usuario = Usuario::encontrar(1); // El método encontrar() recibe como parámetro el id de la llave primaria.
$usuario->eliminar(); // Este método devuelve el número de registros eliminados.

// Por medio de constructor de consultas PIPE.
// Si nuestra llave primaria no sigue la convención del ORM PIPE podemos especificarla de la siguiente manera.
$usuario = PIPE::tabla('usuarios')->encontrar(1, 'codigo');
$usuario->eliminar();

Forma #2 de eliminación de datos.

<?php

$resultado = Usuario::donde('id = ? o id = ?', [1, 2])->eliminar();

// Si deseamos realizar una eliminación masiva lo hacemos de la siguiente manera.
$resultado = Usuario::eliminar();

// Por medio de constructor de consultas PIPE.
$resultado = PIPE::tabla('usuarios')->donde('id = ? o id = ?', [1, 2])->eliminar();
$resultado = PIPE::tabla('usuarios')->eliminar();

Eliminación de datos por medio del método destruir() proporcionado por el modelo, el cual realiza la eliminación y nos retorna un objeto con los datos destruidos.

<?php

// El método destruir() recibe como parámetro el id de la llave primaria.
$usuario = Usuario::destruir(1);

El método destruir() permite enviar varias llaves primarias simultáneamente, el cual devuelve un arreglo de objetos con los datos destruidos.

<?php

$usuarios = Usuario::destruir([1, 2, 3]);

Eliminación de datos por medio del método consulta().

<?php

// Este método devuelve el número de registros eliminados.
$resultado = PIPE::consulta("eliminar de usuarios donde id = 1");

Eliminación de datos por medio del método consultaNativa().

<?php

// Este método devuelve el número de registros eliminados.
$resultado = PIPE::consultaNativa("delete from usuarios where id = 1");

Si utilizas el Modelo para interactuar con los datos de la base de datos, tendrás la ventaja de poder omitir las convenciones que tiene el ORM PIPE y adaptarse a la estructura que tenga tu tabla en la base de datos, ya que el Constructor de Consultas se adapta por defecto a las convenciones.