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:
    Retorna true si ya hay una transacción activa en la conexión a la base de datos; de lo contrario, retorna false.

Explicación Detallada

  1. Verificación de la transacción activa:

    • La función utiliza el método inTransaction() del objeto $this->link (presumiblemente una instancia de PDO) 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 en true.
  2. 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, y false si no la hay.

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;
    }