administrador.base.controller.controlador_base.transaccion_previa - gamboamartin/administrador GitHub Wiki
transaccion_previa
La función transaccion_previa
es una función protegida que verifica si ya existe una transacción activa en la conexión actual a la base de datos. La función retorna un valor booleano que indica si una transacción previa está en curso.
Signatura
final protected function transaccion_previa(): bool
Parámetros
Retorno
bool
:
Retornatrue
si ya hay una transacción activa en la conexión a la base de datos; de lo contrario, retornafalse
.
Explicación Detallada
-
Verificación de la transacción activa:
- La función utiliza el método
inTransaction()
del objeto$this->link
(presumiblemente una instancia dePDO
) para verificar si la conexión a la base de datos está actualmente en una transacción. - Si hay una transacción activa, se establece la variable
$transaccion_previa
entrue
.
- La función utiliza el método
-
Retorno del estado de la transacción:
- La función retorna el valor de la variable
$transaccion_previa
, que serátrue
si hay una transacción activa, yfalse
si no la hay.
- La función retorna el valor de la variable
Ejemplos
$hay_transaccion = $this->transaccion_previa();
// Resultado esperado:
// `true` si hay una transacción activa en la conexión a la base de datos.
// `false` si no hay una transacción activa.
Código de la Función
final protected function transaccion_previa(): bool
{
$transaccion_previa = false;
if ($this->link->inTransaction()) {
$transaccion_previa = true;
}
return $transaccion_previa;
}