$modelo->delete() - Método para eliminar registros
El método delete()
del modelo se utiliza para eliminar un registro de la base de datos. Este método devuelve true
si el registro se ha eliminado con éxito, o false
en caso de que ocurra algún error.
Ejemplo: Eliminar un registro específico
Supongamos que queremos eliminar el proyecto llamado 'test':
$project = new Project();
if ($project->loadFromCode('test')) {
// Registro encontrado, procedemos a eliminarlo.
$project->delete();
// Registro eliminado.
}
Ejemplo: Eliminar varios registros
Supongamos que queremos eliminar todos los productos que están bloqueados:
$productModel = new Producto();
$where = [new DataBaseWhere('bloqueado', true)];
foreach($productModel->all($where, [], 0, 0) as $producto) {
$producto->delete();
}
En este caso, primero hemos llamado al método all()
del modelo para obtener todos los productos bloqueados. Luego, hemos recorrido el conjunto resultante con un bucle foreach
y hemos llamado al método delete()
para cada uno de los registros encontrados.