Fatal error: Uncaught RedBeanPHP\RedException: Invalid type

Hoy me he encontrado con un error que me ha vuelto loco, y es que estoy conectándome a una nueva tabla desde WP, pero a una BBDD que no es suya, ya tengo la conexión activa por otras funcionalidades en otra tabla Legacy, así que la tarea era simple, crear, y conectarme a una nueva tabla y realizar las funciones que debo con ella.

Pero el ORM Red Bean PHP me daba el siguiente error: Fatal error: Uncaught RedBeanPHP\RedException: Invalid type:

El código con el que trababa de hacerlo correr era el siguiente:

        $mi_tabla = R::dispense('mi_tabla');
        $mi_tabla->names = '123';
        $id = R::store($mi_tabla);

La solución ha sido la siguiente:


        define( 'MITABLA', 'mi_tabla' );
        R::ext('xdispense', function( $type ){
            return R::getRedBean()->dispense( $type );
        });

        $mi_tabla = R::xdispense( MITABLA );
        $mi_tabla->names = '123';
        $id = R::store($mi_tabla);

Y es que ReadBeanPHP utiliza los guiones bajos «_» para realizar conexiones entre tablas, por lo que el nombre de mi tabla «no era válido»

Documentación: https://redbeanphp.com/index.php?p=/prefixes

Deja un comentario