SDO_DAS_Relational::__construct

(^)

SDO_DAS_Relational::__construct Crea una instancia de un Servicio de Acceso a Datos Relacional

Descripción

SDO_DAS_Relational::__construct ( array $database_metadata [, string $application_root_type [, array $SDO_containment_references_metadata ]] )
Advertencia

Esta función ha sido declarada EXPERIMENTAL. Su funcionamiento, nombre y la documentación que le acompaña puede cambiar sin previo aviso en futuras versiones de PHP. Utilícela bajo su propia responsabilidad.

Construye una instancia de un Servicio de Acceso a Datos Relacional dede la metainformación pasada.

Parámetros

database_metadata

Un array que contiene una o más definiciones de tablas, donde cada una es un array asociativo que contiene las claves name, columns, PK, y opcionalemente, FK. Para una discusión completa de la metainformación, véase la sección metainformación de la información general sobre el DAS Relacional.

application_root_type

La raíz de cada grafo de datos es un objeto de un tipo de raíz especial y los objetos de datos de apliacación vienen debajo de él. De los varios tipos de apliación en el modelo SDO, uno tiene que ser el tipo de aplicación inmediatamente por debajo de la raíz del grafo de datos. Si sólo existe una tabla en la metainformación de la base de datos, por lo que se puede deducir el tipo raíz de apliación, este argumento puede ser omitido.

SDO_containment_references_metadata

Un array que contiene una o más definiciones de una relación de contención, donde cada una es un array asociativo que contiene las claves parent y child. Las relaciones de contención describen cómo están conectados los tipos en el modelo para formal un árbol. El tipo especificado como el tipo raíz de aplicación debe estar presente como uno de los tipos padre de las referencias de contención. Si la aplicación sólo necesita trabajar con una tabla a la vez, y no existen relaciones de contención en el modelo, este argumento puede ser omitido. Para una discusión completa de la metainformación, véase la sección metainformación de la información general sobre el DAS Relacional.

Valores devueltos

Devuelve un objeto SDO_DAS_Relational en caso de éxito.

Errores/Excepciones

SDO_DAS_Relational::__construct() lanza una excepción SDO_DAS_Relational_Exception si se encuentra cualquier problema en la metainformación.

Ejemplos

Para una discusión completa de la metainformación, véase la sección metainformación de la información general sobre el DAS Relacional.