Hola a todos, acá estoy con un dilema verán tengo 2 tablas:
roles(rolId, rolNombre)
usuarios(usuId, usuNick, usuPass, usuMail, usuNombre, usuApellido, usuStatus, rolId)
roles(rolId) => rolId
la cuestión es que los usuarios usan su rol, hasta ahí bien, pero cuando elimino el rol también se borrarían los usuarios de ese rol, quería preguntarles que es mejor usar un trigger en mysql o una función que determine la cantidad de usuarios con ese rol??
este es el código para eliminar:
public function eliminame($rol){
$sql="delete from roles where rolId=?";
$consulta = $this->getBD()->prepare($sql);
$consulta->execute(array($rol->getId()));
return ($consulta->rowCount() > 0) ? $rol->getId() : null;
}
Quiero evitar de que los roles que estan en uso no sean borrados, los que no sí.
Espero sus respuestas y saludos