Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/01/2016, 06:47
x_atrix
 
Fecha de Ingreso: enero-2016
Mensajes: 71
Antigüedad: 8 años, 3 meses
Puntos: 14
Respuesta: Evitar eliminar registros con php

Puedes usar
Código:
NOT IN
en tu query.
Quedaría de esta forma (parametrizalo para poder reutilizar el método como antes).
Código PHP:
public function eliminame($rol$notUsed true) {
    
$sql "DELETE FROM roles WHERE rolId = ?";

    if (
$notUsed === true) {
        
$sql .= ' AND NOT IN (SELECT DISTINCT rolId FROM usuarios)';
    }

    
$consulta $this->getBD()->prepare($sql);
    
$consulta->execute(array($rol->getId()));

    return (
$consulta->rowCount() > 0) ? $rol->getId() : null;