Sei sulla pagina 1di 11

Tablas Entidad Relacin DRUPAL 7

Nayeli Maricruz Vzquez Tllez


Sheila Escarlet Flores Pardo

API de Drupal
Para cada componente del sistema una API maneja la comunicacin
entre el componente y el ncleo. Este mtodo hace que los cambios
en el componente se aislen de los correspondientes cambios en el
ncleo, de este modo, se reducen los esfuerzos en depuracin y
pruebas a los componentes nicamente. En general, una API
establece un estndar para tratar con operaciones de bajo nivel e
introducir estabilidad y uniformidad en el cdigo. El ejemplo ms
comn de una API es la API de la base de datos, que encapsula las
operaciones de la base de datos desde el ncleo, de tal modo que el
ncleo funciona sin tener en cuenta el gestor de base de datos que el
sistema usa. Ahora se vern unos ejemplos de cmo podemos usar
la api de drupal.

dbquery
Con db\query es posible hacer consultas select a la base de datos.
Primero se fija el valor del argumento ($uid=1). Seguidamente se
ejecuta la consulta (se hace un select a la tabla node cuyo argumento
es el uid). Y finalmente, se recorren los resultados de la consulta
imprimiendo el ttulo del nodo.
Es posible consultar la api de db\query, para una descripcin completa
de la funcin y sus argumentos.

node\load
En general, para obtener un nodo desde un nid es ms cmodo
utilizar node\load que carga un objeto nodo desde la base de datos.
Primero se fija el valor del argumento ($nid=1). Seguidamente se
carga el nodo cuyo nid es $nid en $node. Y, finalmente, se imprime
el ttulo del nodo o lo que se quiera.
Es posible consultar la api de node\load, para una descripcin
completa de la funcin y sus argumentos.

user\load
De la misma manera, que no se suele usar db\query para cargar nodos,
tampoco lo usamos para cargar usuarios. user\load carga un objeto
usuario de la base de datos.
Primero se fija el valor del argumento ($uid=1). Seguidamente se
carga el usuario cuyo uid es $uid en la tabla users. Y, finalmente, se
imprime el nombre del usuario o lo que se necesite.
Es posible consultar la api de user\load, para una descripcin
completa de la funcin y sus argumentos.

drupal\set\message
Imprime un mensaje, normalmente con la accin que se acaba de
realizar. Un ejemplo:
<?php
drupal_set_message('Aprendiendo a usar
drupal_set_message'); ?>
Es posible consultar la drupalsetmessage, para una descripcin completa
de la funcin y sus argumentos.

node\save
Graba un objeto nodo en la base de datos aade un nuevo nodo.
En el ejemplo se puebla un objeto nodo cuyo nid es 1. Se establece
un ttulo cualquiera. Se guarda el nodo modificado en la base de
datos. Y finalmente se imprime el mensaje "Updated".
Es posible consultar la api de nodesave para una descripcin completa
de la funcin y sus argumentos.

user\save
De la misma manera que escribimos las modificaciones a
un nodo en base de datos, es posible escribir en base de
datos las modificaciones a un usuario.
Es bastante similar al de nodesave: tras cargar el usuario,
las modificaciones se realizan al nombre del usuario y se
salvan los datos.
Para crear usuarios nuevos, que es otro de los usos de
esta funcin, los valores se definen en el array $details.

db\insert
Esta funcin permite insertar registros en la base de
datos.
El cdigo inserta un nuevo registro en la tabla node, con
los parmetros dados. Como se v este cdigo es
alternativo a utilizar nodesave. Ahora se ver la
descripcin de la llamada a la API.
Es posible consultar la api de dbinsert, para una
descripcin actualizada de la funcin y sus argumentos.

db\update
Actualiza registros de la base de datos.
<?php
$num_updated = db_update('node') // Table name no longer
needs {}
->fields(array(

'uid'=>5,

'status'=>1, ))
->condition('created',REQUEST_TIME-3600,'>=')
->execute();
?>

Potrebbero piacerti anche