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

Apasionado de la montaña, del SEO y la programación a partes iguales, llevo más de 20 años trabajando en distintos sectores, pero siempre enfocado a la web, si quieres saber más de mí, sigue el enlace.